MATLAB课件2 矩阵与数组

合集下载

2024版matlab教程(全)资料ppt课件

2024版matlab教程(全)资料ppt课件

进行通信系统的建模、仿真和分析。
谢谢聆听
B
C
变量与赋值
在MATLAB中,变量不需要事先声明,可以 直接赋值。变量名以字母开头,可以包含字 母、数字和下划线。
常用函数
MATLAB提供了丰富的内置函数,如sin、 cos、tan等三角函数,以及abs、sqrt等数 学函数。用户可以通过help命令查看函数的
D
使用方法。
02 矩阵运算与数组操作
错误处理
阐述try-catch错误处理机制的语法、 执行流程及应用实例。
04
函数定义与调用
函数概述
阐述函数的概念、作用及分类,包括内置函数和 自定义函数。
函数调用
深入剖析函数的调用方法,包括直接调用、间接 调用及参数传递等技巧。
ABCD
函数定义
详细讲解自定义函数的定义方法,包括函数名、 输入参数、输出参数及函数体等要素。
拟合方法
利用已知数据点构造近似函数,如最小二乘法、多项 式拟合、非线性拟合等。
插值与拟合的比较
插值函数经过所有数据点,而拟合函数则追求整体上 的近似。
数值积分与微分
01
数值积分方法
利用数值技术计算定积分的近似 值,如矩形法、梯形法、辛普森 法等。
02
数值微分方法
通过数值技术求解函数的导数或 微分,如差分法、中心差分法、 五点差分法等。
02
01
矩阵运算
加法与减法
对应元素相加或相减,要求矩阵 大小相同
乘法
使用`*`或`mtimes`函数进行矩阵 乘法,要求内维数相同
点乘与点除
使用`.*`、`./`进行对应元素相乘或 相除,要求矩阵大小相同
特征值与特征向量

MATLAB课件-第二讲

MATLAB课件-第二讲

A(r,c)
访问A的由r指定行和c指定列上元素构 成的子数组;r,c可取多行或列
A(r, :)
访问A的r指定行上全部元素构成的子 数组;此处冒号表示全部列
A(:,c)
访问A的c指定列上全部元素的子数 组;此处冒号表示全部行
【例1】单下标的使用 >>a=zeros(2, 5); >>a(:)=-1:8
【例4】>> diag (diag(D)) %外面diag含义为利用一维数组生 成对角阵
ans= 100 010 001
【例5】>>命令栏输入:magic(3) ans =
816 357 492 说明:magic(3)生成一3x3魔方矩阵,即该矩阵横、竖、斜 各列元素总和相等
2.4 数组操作
常见的数组操作函数
命令 permute repmat
reshape
flipud
fliplr
rot90
含义
重排数组的维度次序
按指定的“行数、列数”铺放模块数组,以形成更大 的数组
在总元素数不变的前提下,改变数组的“行数、列 数” 以数组“水平中线”为对称轴,交换上下对称位置上 的数组元素
以数组“垂直中线”为对称轴,交换左右对称位置上 的数组元素
>>a([1 3 5 5 3 1])
ans = 0 5 10 10 5 0
>>a(6)
??? Index exceeds matrix dimensions. 索引超出矩阵维度。 下标值超出了数组的维数,导致错误
>>a(2.1)
??? Subscript indices must either be real positive integers or logicals.

第2章-matlab矩阵与数组分解教案资料

第2章-matlab矩阵与数组分解教案资料

%生成m×n阶正态X6分0=.6布06随8 机0.阵7621 0.8214 0.7919
X6= randn(m,n)
-0.4326 0.2877 1.1892 0.1746
-1.6656 -1.1465 -0.0376 -0.1867
0.1253 1.1909 0.3273 0.7258
14 2020/6/28
2. 利用文件建立矩阵
对于比较大且比较复杂的矩阵,可以为它专门 建立一个M文件。
例: 利用M文件建立A矩阵。
(1)启动有关编辑程序或MATLAB文本编辑器,并 输入待建矩阵.
(2)把输入的内容存盘(设文件名为mymatrix.m)。
(3)运行该M文件,就会自动建立一个名为A的矩阵, 可供以后使用。
3 2020/6/28
1. 直接输入法
将矩阵的元素用方括号括起来,按矩阵行的顺序 输入各元素,同一行的各元素之间用空格或逗号分隔, 不同行的元素之间用分号分隔。
>>A = [16 3 2 13; 5 10 11 8; … 9 6 7 12; 4 15 14 1]
A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1
ans = 3
15 2020/6/28
此外,常用的函数还有reshape(A,m,n),它在 矩阵元素保持不变的前提下,将矩阵A重新排 成m×n的二维矩阵,其元素是以列的方式从A 中获得, A必须包含m×n个元素。
9 2020/6/28
(二) 利用其它文本编辑器: (文本或二进制格式)
(1) 编辑一个文本文件: 16.0 3.0 2.0 13.0 5.0 10.0 11.0 8.0 9.0 6.0 7.0 12.0 4.0 15.0 14.0 1.0

matlab课件--第2讲 数组和矩阵

matlab课件--第2讲 数组和矩阵

Matlab 软件实习
特殊矩阵的创建
a. 零矩阵、 1矩阵和单位矩阵
b. 随机矩阵
c. 对角矩阵和三角矩阵
d. 子矩阵 e. 其它特殊矩阵
Matlab 软件实习
a.零矩阵、1矩阵和单位矩阵
命令
ones(n) ones(m,n) ones(size(A)) zeros(n) zeros(m,n) zeros(size(A)) eye(n) eye(m,n) eye(size(A))
Matlab 软件实习
例: 分别建立3×3、3×2和与矩阵A同样大小的零矩阵. (1) 建立一个3×3零矩阵。 zeros(3) (2) 建立一个3×2零矩阵。 zeros(3,2) (3) 设A为2×3矩阵,则可以用zeros(size(A))建立一个 与矩阵A同样大小零矩阵。 A=[1 2 3;4 5 6]; %产生一个2×3阶矩阵A zeros(size(A)) %产生一个与矩阵A同样大小的零矩阵
Matlab 软件实习
例:建立随机矩阵 (1) 在区间[20,50]内均匀分布的5阶随机矩阵。 (2) 均值为0.6、方差为0.1的5阶正态分布随机矩阵。 命令如下: x=20+(50-20)*rand(5)
y=0.6+sqrt(0.1)*randn(5)
此外,常用的函数还有reshape(A,m,n),它在矩阵总 元素保持不变的前提下,将矩阵A重新排成m×n的二 维矩阵。
0.8913 1.05
0.8913
>>x([1 2 3 4 4 3 2 1]) ans = Columns 1 through 8 0.9501 0.2311 0.6068 0.4860 0.4860 0.6068 0.2311 0.9501

matlab 矩阵与数组解析

matlab 矩阵与数组解析
19
3.3.1 多项式表示法
多项式表示:
行向量——其中元素按多项式降 幂排列。
例如: f(x)=anxn+an-1xn-1+……+a0 行向量: [ an an-1 …… a0 ]
函数 poly2str() 将多项式系 数向量转换为完整形式。
[f,len]=poly2str(A,’x’);
2
3.1 矩阵运算
3.1.1 矩阵加、减(+,-)运算 3.1.2 矩阵乘(*)运算 3.1.3 矩阵除(/,\)运算 3.1.4 矩阵乘方—— A^n,a^p 3.1.5 矩阵关系运算符 3.1.6 矩阵逻辑运算符
3
3.1.1 矩阵加、减(+,-)运算
两矩阵对应元素相加减。 标量可以和任意矩阵相加减,且与所有元素分
12
3.2.1 数组加减(+,-)
对应元素相加减(与矩阵加减等效)
13
3.2.2 数组乘除(*,./,.\)
数组乘(.*)点乘
数组对应元素相乘 数组必须有相同的行和列
14
3.2.2 数组乘除(,./,.\)
A./B =B.\A —— A的元素被B的对应元素除 B./A =A.\B —— B的元素被A的对应元素除
10
3.1.6 矩阵逻辑运算符
比特方式逻辑运算符只接受逻辑和非负 整数类型的输入变量,它是针对输入变 量的二进制表示进行逻辑运算。
11
3.2 数组运算 数组运算指矩阵元素和元素之间
的算术运算 3.2.1 数组加减(+,-) 3.2.2 数组乘除(,/,\) 3.2.3 数组乘方(^) 3.2.4 运算优先级
矩阵与标量关系:标量与矩阵的所有元素进行 运算。
8
3.1.5 矩阵关系运算符

Matlab数据处理与分析_02数组矩阵运算.

Matlab数据处理与分析_02数组矩阵运算.

2.3 向量的点积、叉积和混合积
例2-11点积与叉积演示: >> x1 = [1 9 8 0] x1 = 1 9 8 0 >> x2=[2 6 9 7] x2 = 2 6 9 7 >> y = dot(x1,x2) %点积运算 y= 128
例2-12点积与叉积演示: >> x1=[9 5 2] x1 = 9 5 2 >> x2 = [3 2 7] x2 = 3 2 7 >> xd = dot(x1,x2) %计算点积 xd = 51 >> xcr = cross(x1,x2) %计算叉积 xcr = 31 -57 3 >> xcr2 = cross(x2,x1) %计算叉积 xcr2 = -31 57 -3
例2-10访问二维数组元素演示: >> A=magic(4) A= 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 >> A(3,2) %访问第3行第2列位置上的元素 ans = 7 >> A(1:3,3) %访问第3列的1至3个元素 ans = 3 10 6 >> A(2,1:4) %访问第二行的1至4个元素 ans = 5 11 10 8
例2-3数据类型精度演示,single创建单精度数据: >> x=single(76.19) %创建单精度数据 x= 76.1900 >> y=19.231 %创建默认精度数据 y= 19.2310 >> whos x %判断类型 Name Size Bytes Class Attributes x 1x1 4 single >> whos y %判断类型 Name Size Bytes Class Attributes y 1x1 8 double

matlab矩阵操作基础ppt课件

matlab矩阵操作基础ppt课件
MATLAB矩阵操作基础
精品ppt
1
MATLAB作为线性系统的一种分析和仿真 工具,是理工科大学生应该掌握的技术工具,它 作为一种编程语言和可视化工具,可解决工程、 科学计算和数学学科中许多问题。 MATLAB建立在向量、数组和矩阵的基 础上,使用方便,人机界面直观,输出结果可 视化。
矩阵是MATLAB的核心
(1)MATLAB的每条命令后,若为逗号或无标点符号,
则显示命令的结果;若命令后为分号,则禁止显示结果.
(2)“%” 后面所有文字为注释.
(3) “...”表示续行.
精品ppt
6
3、数学函数
函数 sin(x) cos(x) tan(x) abs(x) min(x) sqrt(x) log(x) sign(x)
例 m=[1 2 3 4 ;5 6 7 8;9 10 11 12] p=[1 1 1 1 2222 3 3 3 3]
精品ppt
13
特殊矩阵的建立:.
a=[ ]
产生一个空矩阵,当对一项操作无结 果时,返回空矩阵,空矩阵的大小为零.
b=zeros(m,n) 产生一个m行、n列的零矩阵
c=ones(m,n) 产生一个m行、n列的元素 全为1的矩阵
精品ppt
9
3、数组的方向
前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运 算与行向量是一样的,唯一的区别是结果以列形式显示.
产生列向量有两种方法: 直接产生 例 c=[1;2;3;4] 转置产生 例 b=[1 2 3 4]; c=b’
说明:以空格或逗号分隔的元素指定的是不同列的 元素,而以分号分隔的元素指定了不同行的元素.
a./b= [a1/b1,a2/b2,…,an/bn]

第2章 matlab矩阵与数组分解

第2章 matlab矩阵与数组分解
2018/10/24 5
创建矩阵
操作符为方括弧、空格和分号
(1)方括弧操作
将规则排列的数值元素用方括弧括起来就能 生成矩阵。其中,矩阵中行与行之间必须用 分号(;)或Enter键符分隔;每行中的元素用逗 号(,)或空格分隔。 例如,下面两种创建矩阵的方法是等价的: A=[1 2 3;4 5 6;7 8 9] A= 1 2 3 A=[1 2 3 4 5 6 4 5 6 7 8 9 运行结果 7 8 9]
2018/10/24 13
创建矩阵
用函数生成特定矩阵
函数操作
m=3;n=4 %生成m×n阶0矩阵 X1= zeros(m,n) %生成m×n阶1矩阵 X2=ones(m,n) %m×n阶单位矩阵 X3=eye(m,n)
2018/10/24
X1 = 0 0 0 X2 = 1 1 1 X3 = 1 0 0
第2章 矩阵与数组
2018/10/24
1
第2章 矩阵与数组

一维数组相当于向量,二维数组相当于矩阵,所以 矩阵是数组的子集,数组运算是指数组对应元素之 间的运算,也称点运算 矩阵是一个二维数组,矩阵的加、减、数乘等运算 与数组运算是一致的,对于乘法、乘方和除法等三 种运算,矩阵运算与数组运算的运算符及含义都不 同:矩阵运算按线性变换定义,使用通常符号;数 组运算按对应元素运算定义,使用点运算符
2018/10/24 6
创建矩阵
冒号操作符与数值或表达式
(2)冒号操作
冒号 ( 半角符号“ :”) 是 MATLAB 的一个重要 运算符,用它产生行向量,一般格式为:
e1:e2:e3
其中,初始值 e1 ,步长 e2 ,终止值 e3 。表 达式产生由 e1 开始到 e3 结束,以步长 e2 自增的 一个行向量。 e1 、 e2 、 e3 是数值或合法的表达 式。

Matlab矩阵、数组和符号运算PPT课件

Matlab矩阵、数组和符号运算PPT课件

2021/6/7
5
第3章 矩阵、数组和符号运算
➢这种方法输入符号矩阵与字符串矩阵的输入相似。但要 保证在同一列中各元素字符串有同样的长度,在较短的字 符串前后用空格符填充; ➢这种方法要求符号矩阵每一行的两端都有方括号,而字 符串矩阵仅在首尾有方括号。
>> B=['[4+x x^2 x ]';'[x^3 5*x-3 x*a]']
计算速度最快,占用计算机内存最少的算法,与 C、
FORTRAN 语言中的浮点运算算法完全相同。在机器内
的表达和计算都是一个被“ 截断”的8 位浮点近似值。
➢针对精确运算的符号算法
计算时间最长,内存占用最多,精度也最高。
➢任意精度的算法
运算时间、内存占用和计算精度均介于以上两种运算之间。
采用函数 digits 来控制十进制结果的有效位数。digits 的
第3章 矩阵、数组和符号运算
二、符号及运算
掌握内容:
(1)了解 MATLAB 6.0 的符号变量,掌握 MATLAB 符
号表达式、符号矩阵的两种创建方法。
(2)掌握 MATLAB 符号数学函数的创建。
(3)掌握符号矩阵的基本运算及MATLAB 关于不同精度
的控制方法。
(4)掌握符号微积分内容,包括求函数的极限、对符号表
同类项合并
>> syms x y >> collect(x^2*y+y*x-x^2-2*x) ans = (y-1)*x^2+(y-2)*x
分式通分
>> syms x y >> [n,d]=numden(x/y+y/x) n= x^2+y^2 d= y*x

matlab课件--第2讲-数组和矩阵

matlab课件--第2讲-数组和矩阵

Matlab 软件实习
矩阵的创建
1) 矩阵的直接定义
键入:A=[1 2 3;4 5 6]
输出:A= 123 456
或键入:A=[1 2 3 4 5 6]
第9页,共66页。
Matlab 软件实习
>> A=[1 2 3;4 5 6;7 8 9]
A= 123 456
789
第10页,共66页。
Matlab 软件实习
第15页,共66页。
Matlab 软件实习
c. 三角矩阵
命令
triu(A) triu(A,k) tril(A) tril(A,k)
运行结果
生成一个和A维数相同的上三角矩阵。该矩 阵主对角线及以上元素取自A中相应元素。 其余元素为0。
生成一个和A维数相同的上三角矩阵。该矩 阵第k条对角线及以上元素取自A中相应元 素。其余元素为0。
max(v) min (v) sum(v) mean(v) sort(v)
求最大值
求最小值
求和
求平均值
按升序排列
第5页,共66页。
Matlab 软件实习
矩阵的创建
标量的创建
直接输入:
>>x = 7 x=
7
第6页,共66页。
Matlab 软件实习
行、列向量的创建
1、逐个元素输入法
❖ >> x=[2 pi/2 3+5i]
第20页,共66页。
Matlab 软件实习
用于专门学科的特殊矩阵
(1) 魔方矩阵 魔方矩阵有一个有趣的性质,其每行、
每列及两条对角线上的元素和都相等。对于 n阶魔方阵,其元素由1,2,3,…,n2共n2个整数 组成。MATLAB提供了求魔方矩阵的函数 magic(n),其功能是生成一个n阶魔方阵。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.用数组编辑器创建和修改矩阵: 1)只要是赋过值的变量,不管是否在屏幕 上显示过,都存储在工作空间中,以后可 随时显示、调用、修改。 2)还可以用工作空间中的数组编辑器 (Array Editor)来编辑和修改变量(双击 变量名即可打开)。 3)变量名尽可能不要重复,否则会覆盖。 不要与常量重名。
a=[1 2 3;4 5 6]
x=[2 pi/2;sqrt(3) 3+5i]
2.2.1 创建矩阵的方法
指令中的符号:
matlab允许多条语句在同一行出现。
“,”和“;”可作为指令间的分隔 符,
分号如果出现在指令后,屏幕上将不
显示结果。
当一个指令或矩阵太长时,可用•••续

2.2.1 创建矩阵的方法
2.2.1 创建矩阵的方法


3.用matlab函数创建矩阵:
空阵[ ] — matlab允许输入空阵,当一项
操作无结果时,返回空阵。

rand(m,n)— 随机矩阵,数字范围(0,1)


eye(m,n)— 单位矩阵,方阵。
zeros(m,n)— 全部元素都为0的矩阵 ones(m,n) — 全部元素都为1的矩阵
间的线性等间距的数,间隔(10-1)/(5-1)

%产生10^0到10^2
2.2.1 创建矩阵的方法

矩阵连接,如:
A=[1:6]; B=[1;2;3;4;6;7]’;
c=[A B];C=[A;B]

创建列向量
用转置符号’实现:如:A=[1:6]’ 直接输入元素:B=[1;2;3;4]
练习1
例:
x1+2x2=1
2x1+3x2=2 3x1+4x2=3
1 2 2 3 3 4
x1 x2
1
=2
3
a
x = b
a=[1 2;2 3;3 4];b=[1;2;3];a不是方阵,则
解1: x=a\b(不能用inv(a)*b) 解2: x=inv(a'a) a' b
x= 1.00 0
x= 1.00 0.00
P44-48 (李维波), P37-58(吴天明)
A=magic(6);B=ones(6) C=A+B D=A-B E=A*B F=A/B

例:
x1+2x2=8
2x1+3x2=13
1 2 x1 8 = 2 3 x2 13
方程ax=b
a
x = b
a=[1 2;2 3];b=[8;13]; a是方阵,则 x=inv(a)*b x=a\b x= x= 2.00 2.00 3.00 3.00
补充说明

特殊常量 ans pi eps flops inf nan i j nargin nargout realmin realmax
取值 用于结果的缺省变量名 圆周率 计算机的最小数 浮点运算数 无穷大 如 1/0 不等量 i=j=
1
冒号的作用
用于生成等间隔的向
量,默认间隔为1。
用于选出矩阵指定
a
x = b
矩阵的特殊运算
矩阵的变维 a=[1:12];b=reshape(a,3,4) c=zeros(3,4);c(:)=a(:) 矩阵的变向 rot90:旋转; fliplr:左右翻; flipud:上下翻 矩阵的抽取 diag:抽取主对角线;tril: 抽取主下三角; triu: 抽取主上三角。 矩阵的扩展:cat(dim,a,b),dim=1,2 表以列或行为
A([1:5,5:-1:1])
2.3 矩阵元素的索引

对向量元素赋值:
A(3)=16
A(15)=18 (前面没有的元素全置零,它体现了MATLAB的自
动扩充功能和初始化机制。)

矩阵元素的访问:
单下标方式:A(16)
全下标方式: A(2,4)
注意和A([2,4])的不同
注:1、索引或访问的是一个元素,直接用(),是多个
下的作为分母)
点乘:.* 、右除:./、左除:.\

矩阵的乘方 “ ^ ” 矩阵乘方 “ .^ ” 元素对元素的乘方
2.4 矩阵运算
定义:mxn 矩阵A = (aij ) 的转置(transpose)是 nxm 矩阵A'= ( aji )

(A+B) '=A '+B ' (A ') '=A

A矩阵的列数必须等于B矩阵的行数 标量可与任何矩阵相乘。
矩阵除的运算:
在matlab中有两种矩阵除运算和逆运算。
2.4 矩阵运算
a=[1 2 3;4 5 6;7 8 0];b=[1;2;3];c=a*b
c =14
32
23
d=[-1;0;2];f=pi*d f = -3.1416 0 6.2832

基准进行合并。

直接合:repmat(a,M,N)
%把a重复合成M行,N列
矩阵的特殊运算


矩阵累积求积:列元素求积。 a=cumprod (A) ,prod(A) 矩阵累积求和:列元素求和。 b=cumsum(A),sum(A) 矩阵的最大元素和最小元素 max(A) ,min(A) %取A中列元素最大,最小; max(A,B),min(A ,B) %取A,B相对应元素39; B ' A ‘
如果矩阵等于它的转置,该矩阵称为对称阵
(只有 nxn 矩阵才有可能是对称阵)
2.4 矩阵运算 加减运算规则:
相加、减的两矩阵必须有相同的行和列, 两矩阵对应元素相加减。
允许参与运算的两矩阵之一是标量。标量
与矩阵的所有元素分别进行加减操作。
2.4 矩阵运算 乘法运算规则:
2.3 矩阵元素的索引(Index)


索引:矩阵或向量元素的访问或引用。
注:访问从1开始,不同于C语言从0开始。


向量元素的访问方式:
A(3)
A([1 3 7])
A([1:3:7])
%取1,3,7号元素。
%从1到7号元素,每隔三个取一个。
A([end-3,end]) %取出end-3号和最后一个元素
变量区分字母的大小写; 变量名可以用任意字母数表示。但系统只识别前 N
个,不同的系统N值不同,可用namelengthmax函数 查看;
变量必须以字母开头,之后可以是任意字母、数字
或者下划线;
变量中不能含有标点符号。
2.1 概 述

常量:程序运行中不需改变数值的量。 常量的命名方法同变量。 如pi表示圆周率3.14159265 浮点相对精度 复数虚部单位 复数虚部单位 最大正浮点数 Inf NaN pi realmin 正无穷 非数值 圆周率 最小正浮点数
c./b ans = 14.0000 16.0000 7.6667
a\b ans = -0.3333 0.6667 0
a\b=inv(a)*b a/b= a*inv(b)
矩阵乘方—— a^n,a^p,p^a
a ^ p —— a是方阵,p是标量,a自乘p次幂。

对于p的其它值,计算将涉及特征值和特征向量, 如果p是矩阵,a是标量a^p使用特征值和特征向量 自乘到p次幂;如a,p都是矩阵,a^p则无意义。 a=[1,2,3;4,5,6;7,8,9];A=a^2

矩阵元素的升序排列: sort(A) %对A进行列元素升序排列 sort(A,dim),%dim=1,2表以列或行为基准进行排序。 注:prod(A,dim),sum(A,dim)用法类似。


1、产生1至100等间距为1的行向量,变为列向量,再形成5行 20列的矩阵,分别用A、B、C表示以上矩阵。 2、求出C矩阵中的第5行6列元素,以及第87和25号元素。 3、给C中的第一和最后一个元素一次性重新赋值-50,-25。
元素则()里用矩阵表示方法;2、矩阵以列优先。
2.3 矩阵元素的索引


使用索引访问矩阵的方法
A(i,j) 访问i行j列的元素;


A(I,J)
A(i,:)
访问向量I,J指定的矩阵A中的元素;
第i行所有元素;
A(:,j)
A(:) A(n) A(N)
第j列所有元素;
访问矩阵A所有元素; 使用单下标访问第n个元素; 访问有向量N指定的A中的元素


2.2.1 创建矩阵的方法
4.创建向量—— 一维数组,行矩阵或列矩阵。

逐个输入元素


X=[1 2 pi 3+5i]
利用运算符号“:”


X=J:INC:K INC:步长,默认为1,也可为负;
是一种线性等间距格式矩阵,from:step:to

如:X=1:2:20 %每相隔两个数产生1到20的数字
2.2.1 创建矩阵的方法

randn( ) ---均值为0,方差为1的正态分布 随机矩阵 diag( ) --- 获取矩阵的对角线元素,或生 成对角矩阵。 tril( ) ---产生下三角阵 triu( ) ---产生上三角阵 pascal( ) ---产生帕斯卡矩阵 magic( ) ---产生幻方矩阵
2.4 矩阵运算

运算函数进行矩阵的运算
inv :矩阵求逆
det :求方阵的行列式 rank:求矩阵的秩 eig:求矩阵特征向量的特征值 svd:对矩阵进行特征值分解
norm:求矩阵的范数
sqrt:矩阵开方

获取运算函数列表及说明
help matfun
2.4 矩阵运算
相关文档
最新文档