MATLAB矩阵如何运算
(1) 标量-矩阵运算同标量-数组运算;
(2) 矩阵加法:A+B;
(3) 矩阵乘法:A*B;
(4) 方阵的行列式:det(A);
(5) 矩阵的转置:A';
(6) 方阵的逆:inv(A);
(7) 方阵的特征值与特征向量:[V, D]=eig(A), D为A的特征值构成的对角阵,每个特征值对应的V的列为属于该特征值的一个特征向量;
(8)矩阵的秩:rank(A);
(9)矩阵的迹:trace(A);
(10)初等变换阶梯化矩阵:rref(A);
(11)矩阵A的奇异值分解:svd(A);
(12)矩阵A的条件数:cond(A);
(13)齐次方程组AX=0的基础解析:null(A,r),r为 A的秩;
(14)矩阵的变维操作:reshape(A,M,N,P),把矩阵A变成M×N×P型;
(15)矩阵A逆时针方向旋转90*K度:rot90(A,K);
(16)矩阵A左右翻转:fliplr(A);
(17)矩阵A上下翻转:flipud(A)。
例1.10 编写M文件如下:
a=2:16
b=reshape(a,3,5)
c=ones(5,3)
c(:)=a(:)
d=rot90(c,-1)
e=fliplr(c)
f=flipud(c)
运行得以下结果:
b =
2 5 8 11 14
3 6 9 12 15
4 7 10 13 16
c =
2 7 12
3 8 13
4 9 14
5 10 15
6 11 16
d =
6 5 4 3 2
11 10 9 8 7
16 15 14 13 12
e =
12 7 2
13 8 3
14 9 4
15 10 5
16 11 6
f =
6 11 16
5 10 15
4 9 14
3 8 13
2 7 12