eig function missing eigenvector
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Roger Stafford
il 28 Gen 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 Commenti
Walter Roberson
il 27 Gen 2016
eigenvectors are not unique, but they are certain to be orthogonal to each other for real symmetric matrices.
0 Commenti
Vedere anche
Categorie
Scopri di più su Linear Algebra in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!