matlab本身就自带有许多函数,这意味着对于有些功能,我们不需要重新编写,只需调用相应函数便可实现我们的需求,这是相当方便的!
1 det(M)
计算行列式
>> M=[1,2,3;5,6,7;5,7,8];
>> det(M)
ans =
4
2 rank(M)
计算矩阵的秩
>> M=[1,2,3;5,6,7;5,7,8];
>> rank(M)
ans =
3
3 trace(M)
计算矩阵的迹(等于对角线元素之和也等于矩阵特征值之和)
>> M=[1,2,3;5,6,7;5,7,8];
>> trace(M)
ans =
15
4 [V,D]=eig(M)
计算矩阵的特征值和特征向量(V:特征向量组成的矩阵,D的对角元素为特征值)
>> M=[2,0;0,2]
>> [V,D]=eig(M)
V =
1 0
0 1
D =
2 0
0 2
5 cond()
计算矩阵的2-范数下的条件数(条件数越接近1,矩阵的性能越好,反之,矩阵的性能越差)
>> M=[2,0;0,2]
>> cond(M)
ans =
1
6 norm()
计算向量或者矩阵的范数
>> v=[1,2,3,4];
>> norm(v,1)
ans =
10
>> norm(v,2)
ans =
5.4772
>> norm(v,inf)
ans =
4
--------------
>> M=[2,0;0,2];
>> norm(M,1)
ans =
2
>> norm(M,2)
ans =
2
>> norm(M,inf)
ans =
2