Why matlab cannot return orthogonal eigenvectors for a normal matrix?

Now I have a normal matrix
A = [0 1 0 1 0 0 0 0 0;
0 0 1 0 1 0 0 0 0;
1 0 0 0 0 1 0 0 0;
0 0 0 0 1 0 1 0 0;
0 0 0 0 0 1 0 1 0;
0 0 0 1 0 0 0 0 1;
1 0 0 0 0 0 0 1 0;
0 1 0 0 0 0 0 0 1;
0 0 1 0 0 0 1 0 0];
It should have orthogonal eigenvectors, however, matlab eig function cannot return the orthogonal ones. Is it the problem with the algorithm?

 采纳的回答

Hello Ran, If a matrix A is normal it can be diagonalized with a unitary matrix, A = U D U', but no one is saying that the set of eigenvectors of A necessarily provides the matrix U. Lot of times it doesn't.

1 个评论

Hi David, Thanks a lot for your valuable answer. I agree with you since eigenvectors are not unique.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Linear Algebra 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by