-
矩阵的建立
(1)直接输入法:
(2)利用已知矩阵建立新矩阵
(3)构建复数矩阵
-
冒号表达式
(1)e1:e2:e3
其中,e1为初始值,e2为步长,e3为终止值
若省略步长,则默认为1
(2)利用冒号表达式获取子矩阵
A(i,:) —— 第i行的全部元素
A(:,j) —— 第j列的全部元素
A(i:i+m,k:k+m) —— 第i~i+m行、第k–k+m列的全部元素
A(i:i+m,:) —— 第i~i+m行的全部元素
-
linspace函数
linspace(a,b,n)
其中,a为第一个元素,b为最后一个元素,n为元素总数
当省略元素个数时,自动产生100个元素 -
结构矩阵
结构矩阵元素.成员名=表达式
-
单元矩阵
矩阵中元素类型可以不相同
-
矩阵元素的引用
(1)下标引用
(2)序号引用
MATLAB中,矩阵元素按列存储
矩阵元素序号即矩阵在内存中的排列顺序
(3)序号与下标的转换
mxn矩阵A中,元素A(i,j)的序号=(j-1)xm+i
- sub2ind函数:下标转序号
D=sub2ind(S,I,J)
其中,D为转换后的序号,S为原矩阵的行数和列数组成的向量,
I为行下标,J为列下标
若I和J为向量,则表示同时将多个元素的下标转换为序号
- ind2sub函数:序号转下标
[I,J]=ind2sub(S,D)
其中,D为原矩阵元素的序号,S为原矩阵的行数和列数组成的向量,
I为行下标,J为列下标
- 利用空矩阵删除矩阵元素
A(:,J)=[ ] or A(I,:)=[ ]
其中,I为行数,J为列数
- 改变矩阵的形状
(1)reshape函数
reshape(A,m,n)
在矩阵A总元素保持不变的前提下, 将其重新排列呈mxn的矩阵
只改变行数和列数,并不改变元素个数和存储顺序
(2)A(😃 —— 将矩阵A转化为列向量