通用的特殊矩阵:
zeros函数:产生全0矩阵。
ones函数:产生全1矩阵.
eye函数:产生对角线为1的矩阵。
rand函数:产生(0,1)区间均匀分布的随机矩阵。
randn函数,产生均值为0.5,方差为1的标准正态分布随机矩阵。
>> zeros(3,2),ones(3,2),eye(3,2),rand(3,2),randn(3,2)
ans =
0 0
0 0
0 0
ans =
1 1
1 1
1 1
ans =
1 0
0 1
0 0
ans =
0.8147 0.9134
0.9058 0.6324
0.1270 0.0975
ans =
-0.4336 2.7694
0.3426 -1.3499
3.5784 3.0349
对角阵
对角矩阵:只有对角线上有非零元素的矩阵。
数量矩阵:对角线上的元素相等的对角矩阵。
单位矩阵:对角线上的元素都为1的对角矩阵。
提取矩阵的对角元素:
1.diag(A):提取矩阵A的对角线元素,产生一个列向量。
2.diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。
其中k>0时,取上对角线元素,k<0时,取下对角线元素。
构造对角矩阵:
1.diag(V):以向量V为主对角线元素,产生对角矩阵。
2.diag(V,K):以向量V为第K条对角线元素产生对角矩阵。
>> diag(1:5)
ans =
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
0 0 0 0 5
矩阵的转置:
转置运算符是小数点后面接单引号(.')
共轭转置,其运算符是单引号(‘),它在转置的基础上还要取每个数的复共轭。
eg:
>> A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
>> A'
ans =
1 4 7
2 5 8
3 6 9
矩阵的旋转:
rot90(A,K):将矩阵A逆时针方向旋转90°的K倍,当K==1时可省略。
矩阵的翻转:
fliplr(A):对矩阵A实现左右翻转。
矩阵的求逆:
对于一个方阵A,如果存在一个与其同阶的方阵B,使得AB=BA=I(I为单位矩阵),则称B为A的逆矩阵,当然,A也是B的逆矩阵。
inv(A):求方阵A的逆矩阵。
在现行方程组Ax=b两边各左乘 A的逆,有x= A的逆 *b。
矩阵求值:
方阵的行列式
det(A):求方阵A所对应的行列式的值。
rank(A):求矩阵A的秩。
>> A=[1,1,1;1,1,1;1,1,1]
A =
1 1 1
1 1 1
1 1 1
>> det(A)
ans =
0
>> rank(A)
ans =
1
矩阵的特征值