eig function missing eigenvector
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Consider the matrix
A = [0.5 0.5 0.0 0.0;
0.5 0.5 0.0 0.0;
0.0 0.0 0.5 0.5;
0.0 0.0 0.5 0.5];
This matrix clearly has an eigenvector of (1,1,1,1) with eigenvalue 1.
However, using the command
[V,D] = eig(A)
gives
V =
-0.7071 0 0 0.7071
0.7071 0 0 0.7071
0 -0.7071 0.7071 0
0 0.7071 0.7071 0
D =
0 0 0 0
0 0 0 0
0 0 1 0
0 0 0 1
In particular, neither of the eigenvectors associated with the two eigenvalues of 1 are the (1,1,1,1) vector. Instead, it seems the eig function orthogonalized the set of eigenvectors. How can I recover the (1,1,1,1) eigenvector?
0 Kommentare
Antworten (2)
Roger Stafford
am 28 Jan. 2016
When you have more than one eigenvector with the same eigenvalue, any linear combination of them will also be an eigenvector with that same eigenvalue, of which there would be infinitely many, even if normalized. In your case the sum of those two rightmost eigenvectors times 1/sqrt(2) would give you the vector [1;1;1;1] which would also be an eigenvector. It cannot give you the infinitude of all possible eigenvectors with that eigenvalue. The function 'eig' simply chose a different pair of orthogonal eigenvectors than the particular one(s) you had in mind.
0 Kommentare
Walter Roberson
am 27 Jan. 2016
eigenvectors are not unique, but they are certain to be orthogonal to each other for real symmetric matrices.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!