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

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

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