Extracting eigenvalues and its eigenvector from a list.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
John Smith
el 27 de En. de 2015
Comentada: John Smith
el 27 de En. de 2015
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 comentarios
John D'Errico
el 27 de En. de 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.
Respuesta aceptada
Matt J
el 27 de En. de 2015
[V,D]=eig(yourMatrix);
d=diag(D);
idx=d<5;
eigenvalues=d(idx);
eigenvectors=V(:,idx);
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!