写在前面:作者本人是纯纯的菜鸟,学习的内容来自于 中国大学MOOC 中南大学 《科学计算与MATLAB语言》,欢迎各位大佬或新手在这里和平讨论,如果我有错误请各位不吝赐教,提前感谢各位捧场!
今天要讲到的矩阵求值类型:
- 矩阵的行列式值
- 矩阵的秩
- 矩阵的迹
- 矩阵的范数
- 矩阵的条件数
1.矩阵的行列式值
要求:矩阵是方阵
命令:det(A)
2.矩阵的秩
矩阵的秩:矩阵的线性无关的行数或列数称为矩阵的秩
命令:rank(A)
举例:求3~20阶魔方矩阵的秩
for n=3:20
r(n)=rank(magic(n));
end
%循环的用法及求秩命令的使用
3.矩阵的迹
矩阵的迹:对角线元素之和,或矩阵的特征值之和。
命令:trace(A)
举例:
A=[1 2 3;4 5 6;7 8 9];
b=trace(A);
%求A矩阵的迹
t=sum(diag(A));
%另一种方法计算矩阵的迹:对角线元素求和
4.向量和矩阵的范数
a.对于向量
向量1范数:向量元素的绝对值之和
向量2范数:向量元素绝对值的平方和的平方根(个人理解:可以看做与原点的距离)
向量∞范数:所有向量元素绝对值中的最大值
命令:norm()
其中,计算向量2范数不需要特殊说明,无穷大范数标记符号为inf
举例
norm(V)
norm(V,2)
%这两行命令都可以用于计算2范数
norm(V,1)
%计算1范数
norm(V,inf)
%计算无穷大范数
b.对于矩阵
注:都为m行n列矩阵
矩阵1范数:对于矩阵A列元素绝对值之和的最大值
矩阵2范数:A'A矩阵的最大特征值的平方根
矩阵3范数:所有矩阵行元素绝对值之和的最大值
命令:norm() 调用格式与向量范数完全相同
5.矩阵的条件数
矩阵的条件数数:矩阵的范数与其逆矩阵的范数的乘积。
用处:衡量矩阵的性能好坏:越接近1越好。(有点不懂:什么叫矩阵的性能,性能好有什么作用?性能差又有什么坏处?)
由于矩阵的范数有三种,相应的,条件数也有三种,对应的命令也有三种:
cond(A,1)
%计算1范数下对应的条件数
cond(A)
cond(A,2)
%上两条命令都是计算2范数下对应的条件数
cond(A,inf)
%计算无穷大范数对应的条件数
以上就是今天的全部内容了,再次感谢各位耐心观看!