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?

 採用された回答

David Goodmanson
David Goodmanson 2016 年 10 月 21 日

0 投票

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 件のコメント

Ran Yang
Ran Yang 2016 年 10 月 22 日
Hi David, Thanks a lot for your valuable answer. I agree with you since eigenvectors are not unique.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLinear Algebra についてさらに検索

質問済み:

2016 年 10 月 20 日

コメント済み:

2016 年 10 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by