永发信息网

为什么用Matlab命令eig给出的eigenvector和用笔算的总是差很多

答案:2  悬赏:50  手机版
解决时间 2021-02-15 19:36
  • 提问者网友:呐年旧曙光
  • 2021-02-14 21:12
[x y]=eig(A)算出的eigenvector和用笔算(比如power method)的总是不同,但是给出的eigenvalue却是相同的。谢谢

我算出来的vector要乘以某系数才能和matlab算出来的一样。而且不同的eigenvector,这个系数也不一样,有时候还是负数。比如我算出的是[1 2 3],matlab算的可能就是[-3 -6 -9]。
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-02-14 21:32
你所碰到的情况,你能不能举一个例子,我帮你看看怎么回事.

特征向量乘一个常数还是特征向量.这不会有什么问题.
它算出来的和你结果不一样,可能是因为你们所采用的算法不一样.这没什么关系.答案对就行了.
还有疑问吗?
全部回答
  • 1楼网友:神也偏爱
  • 2021-02-14 22:41
你好! 学过高代都知道,特征向量是不唯一的。是通过基解表示的。 而matlab的特征向量,是经过了标准正交变换后的矩阵,是唯一的。 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯