提取矩阵部分元素
A(:) | A的所有元素 |
---|---|
A(:,:) | 二维矩阵A的所有元素 |
A(:,k) | A的第k列 |
A(k,:) | 第k行 |
A(k,m) | 第k到第m个元素 |
A(:,k,m) | A的第k到第m列组成的子矩阵 |
矩阵翻转
fliplr(A) | 左右反转 |
---|---|
flipud(A) | 上下翻转 |
rot90(A) | 逆时针旋转90度 |
rot90(A,k) | 逆时针旋转k*90度 |
矩阵转置与共轭转置
’ | 共轭转置 |
---|---|
.’ | 转置,矩阵元素不取共轭 |
A=[1 2;2i 3i]
B=A'
C=A.'
改变矩阵形状
A=[1,2,3;4,5,6;7,8,9;10,11,12]
reshape(A,3,4)
3行4列,按列方向进行重组
查看矩阵的大小size
size(A) | 列出矩阵的行数和列数 |
---|---|
size(A,1) | 行数 |
size(A,2) | 列数 |
length(x) | 返回向量值x的长度 |
length(A) | 等价于max(size(A)) |
矩阵的加减“+ -”
A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4]
C=A+B; D=A-B;
矩阵的普通乘法“*”
A=[1 2 3; 4 5 6]; B=[2 1; 3 4];
C=B*A,C=A*B
矩阵除法“/、\”
B/A A的逆右乘B B*inv(A)
A\B A的逆左乘B inv(A)*B
x=A\B Ax=B
x=B/A xA=B
当 A 和 B 行数相等时即可进行左除
当 A 和 B 列数相等时即可进行右除
矩阵的乘方
1.A 是方阵,p 是正整数
A^p 表示 A 的 p 次幂,即 p 个 A 相乘
2.若 A 是方阵,p 不是正整数
A^p 的计算涉及到 A 的特征值分解,即若
A = VDV-1
则 Ap=V*(D.p)/V
矩阵的 Kronecker 乘积
Matlab 中实现两个矩阵 Kronecker 相乘的函数为kron(A,B)
矩阵的数组运算“.*” “./” “.\” “.^”
参与运算的对象必须具有相同的形状
A=[1 2 3; 4 5 6]; B=[3 2 1; 6 5 4];
C=A.*B, D=A./B, E=A.\B, F=A.^B
必须是同型的