矩阵的建立
直接输入建立矩阵
>> A=[1,2,3;4,5,6;7,8,9;]
A=
1 2 3
4 5 6
7 8 9
建立更大的矩阵
大矩阵可以拼接形成
>> A=[1,2,3;4,5,6;7,8,9;]
>> B=[-1,-2,-3;-4,-5,-6;-7,-8,-9;]
>> C=[A,B;B,A;]
C=
1 2 3 -1 -2 -3
4 5 6 -4 -5 -6
7 8 9 -7 -8 -9
-1 -2 -3 1 2 3
-4 -5 -6 4 5 6
-7 -8 -9 7 8 9
冒号表达式
产生行向量e1:e2:e3
其中e1为初始值 e2为步长(默认为1) e3为终止值
t=1:2:4
t=
1 3
该表达与
linspace()
函数等价
矩阵/行向量元素的引用
矩阵的序号与下标
A(3,2)
引用矩阵中第三行第二列的数
下标
A(3)
使用线性索引号来引用
序号 matlab以列来储存线性索引号 由左到右由上到下
求矩阵的大小
length(A)
求矩阵最长维的长度(列数)ndims(A)
求出矩阵的维数(行数)numel(A)
求出矩阵的元素个数
获得子矩阵
A(3:4,2:5)
3:4为行 2:5为列
:,代表所有
>> A=[1,2,3;4,5,6;7,8,9;]
>> B=A(1:2,2:3)
B =
2 3
5 6
删除矩阵中的某些元素
A(:,[1,3])=[]
使用空矩阵的方法删除
>> A=[1,2,3;4,5,6;7,8,9;]
>> A(:,[1,3])=[]
A =
2
5
8
改变矩阵的形状
reshape(A,m,n)
用法:将矩阵A重排成m行n列的矩阵
reshape只是改变原矩阵的行数和列数,不改变其储存结构
B=A(:)
重排为一个单列向量