matlab中求矩阵的秩的函数 矩阵不能相似对角化说明什么?

[更新]
·
·
分类:行业
1533 阅读

matlab中求矩阵的秩的函数

矩阵不能相似对角化说明什么?

矩阵不能相似对角化说明什么?

1.所有特征根都不相等,那么不用说,绝对可以对角化
2.有等根,只需要等根(也就是重特征值)对应的那几个特征向量是线性无关的,那么也可以对角化,如果不是,那么就不能了.
综合起来是说的:有n个线性无关的特征向量!
matlab求重特征值d和对应的特征向量v
gtgt [v,d]eig(A)
v
0 0.5774 -0.8944
0 -0.5774 0.4472
1.0000 -0.5774 0
d
1 0 0
0 -2 0
0 0 1
所以可以对角化
矩阵是数学中的一个重要的基本概念,是代数学的一个主要研究对象,也是数学研究和应用的一个重要工具。“矩阵”这个词是由西尔维斯特首先使用的,他是为了将数字的矩形阵列区别于行列式而发明了这个述语。而实际上,矩阵这个课题在诞生之前就已经发展的很好了。从行列式的大量工作中明显的表现出来,为了很多目的,不管行列式的值是否与问题有关,方阵本身都可以研究和使用,矩阵的许多基本性质也是在行列式的发展中建立起来的。在逻辑上,矩阵的概念应先于行列式的概念,然而在历史上次序正好相反。

matlab中矩阵相除是怎么除的?

Matrix is singular to working precision两个矩阵相除不是应该A/BWarning> A/B吗,但是我在MATLAB中输入时怎么不对B ,1,2,3,1,2,3,1,2,3>> ABA ,1,2,3,1,2,3,1,2,3>

在Matlab中有两种矩阵除法符号:“\”即左除和“/”即右除.如果A矩阵是非奇异方阵,则AB是A的逆矩阵乘B,即inv(A)*B;而B/A是B乘A的逆矩阵,即B*inv(A).具体计算时可不用逆矩阵而直接计算.通常:xAB就是A*xB的解;xB/A就是x*AB的解.当B与A矩阵行数相等可进行左除.如果A是方阵,用高斯消元法分解因数.解方程:A*x(:, j)B(:, j),式中的(:, j)表示B矩阵的第j列,返回的结果x具有与B矩阵相同的阶数,如果A是奇异矩阵将给出警告信息.如果A矩阵不是方阵,可由以列为基准的Householder正交分解法分解,这种分解法可以解决在最小二乘法中的欠定方程或超定方程,结果是m×n的x矩阵.m是A矩阵的列数,n是B矩阵的列数.每个矩阵的列向量最多有k个非零元素,k 是A的有效秩.