为什么用Matlab命令eig给出的eigenvector和用笔算的总是差很多[x y]=eig(A

发布时间:2021-02-26 01:15:56

为什么用Matlab命令eig给出的eigenvector和用笔算的总是差很多[x y]=eig(A)算出的eigenvector和用笔算(比如power method)的总是不同,但是给出的eigenvalue却是相同的.我算出来的vector要乘以某系数才能和matlab算出来的一样。而且不同的eigenvector,这个系数也不一样,有时候还是负数。比如我算出的是[1 2 3],matlab

网友回答

你所碰到的情况,你能不能举一个例子,我帮你看看怎么回事.
特征向量乘一个常数还是特征向量.这不会有什么问题.
它算出来的和你结果不一样,可能是因为你们所采用的算法不一样.这没什么关系.答案对就行了.
还有疑问吗?
======以下答案可供参考======
供参考答案1:
学过高代都知道,特征向量是不唯一的。是通过基解表示的。
而matlab的特征向量,是经过了标准正交变换后的矩阵,是唯一的。
以上问题属网友观点,不代表本站立场,仅供参考!