Extracting eigenvalues and its eigenvector from a list.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Suppose I have a list all eigenvalues and their corresponding eigenvectors. Is there such a function in MATLAB that allows me to extract(as an example) eigenvalues that are less than 5, so I can perform a calculation on the corresponding eigenvector?
I.e. I want to shorten my list of eigenvalues in a vector down to eigenvalues that are less than 5, and shorten my list of eigenvectors down to a smaller vector corresponding to only those eigenvalues from my new list. All the eigenvectors can be in one giant list. For example if there are two eigenvectors (1,2,3) and (4,5,6) then I want it as (1,2,3,4,5,6). Thanks.
2 Commenti
John D'Errico
il 27 Gen 2015
Define what you mean by "a list". There is no construct in MATLAB by that name, so how can we help you?
I assume you have a vector that contains as elements a set of eigenvalues, call it E. You can find the indexes of those elements with eigenvalue less than 5 trivially.
ind = find(E<5);
Then do whatever you wish with them.
Risposta accettata
Matt J
il 27 Gen 2015
[V,D]=eig(yourMatrix);
d=diag(D);
idx=d<5;
eigenvalues=d(idx);
eigenvectors=V(:,idx);
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!