I use a function at Matlab:
[V,D] = eig(C);
I see that V and D are always sorted ascending order. Does it always like that or should I sort them after I get V
and D
values?
I use a function at Matlab:
[V,D] = eig(C);
I see that V and D are always sorted ascending order. Does it always like that or should I sort them after I get V
and D
values?
If you want to guarantee sorted-ascending values, just do an extra
to sort them the way you want.
Alternatively, use
eigs
:V is NOT sorted in any order, except to correspond to the order of the associated eigenvalues. But perhaps you did not mean that.
The eigenvalues TEND to be in descending order, but this is not assured at all. They tend to be in order because the largest tend to trickle out of the algorithm on top. Eig has no sort at the end to ensure that fact.
I might point out the eigenshuffle tool, designed to take a sequence of eigenproblems, then resorting the eigenvalues (and the corresponding eigenvectors) so they are consistent along the sequence.
If you really need them certainly in decreasing order, then do a sort to ensure that fact. Make sure you also sort the vectors in the same order.