1.数组的创建
例如用rand函数,生成一个两行三列的0到1之间的矩阵。
zeros用于生成零矩阵
ones用于生成全是1的矩阵
2.数组的运算
赋值
A(:)=c,把标量c赋值给数组A每个元素。
例如下面把常量2赋值给数组A中每个元素。
加减运算
矩阵之间也类似如此,不过要注意维度要保持一致才能进行运算。
除法运算
例如,设有一个线性方程组:A*x = b,其中A是系数矩阵,x和b是列向量。则可以使用“x = A\b”来计算x的值
A=[1 -2 3 -4;0 1 -1 1;1 3 0 1;0 -7 3 1];
b=[4;-3;1;-3];
syms x;
x=A\b
乘法运算
.*点乘表示两矩阵对应元素相乘
*没有.只有*代表我们熟悉的矩阵的乘法(行×列)
3.矩阵的逆、特征值、秩、行列式
逆
inv(A)
特征值
A=[-5 4 -6;3 -3 3;7 -6 8]
[x,r]=eig(A)
返回x矩阵的每一列即是对应特征值的特征向量。
返回r矩阵的对角元素是特征值。
若只想求特征值,即直接返回一个值即可
r=eig(A)
秩
还是引用上面的矩阵A
行列式
下面演示鹰抓型行列式的结果。
寻访与赋值