How to isolate negative eigenvalues and store them an an array with their corresponding eigenvectors in another array

4 vues (au cours des 30 derniers jours)
I am trying to isolate the negative eigenvalues and store them an an array with their corresponding eigenvectors in another array. I uderstand I need to use the eig function and i believe a for loop needs to be used to go through all of the eigenvalues but I can't figure out how to isolate the negative values in an array and get the eigenvectors that corrospond with those negative eigenvalues in an array. Any help is appreciated
eigenvalue = eig(Z);
[EigenVector,D] = eig(Z);

Réponses (1)

Siriniharika Katukam
Siriniharika Katukam le 25 Fév 2020
Hi
These lines of code can be used by you:
negEigenInd = find(eigenvalue< 0); %Indices
reqEigenVector = EigenVector(negEigenInd);
reqEigenvalue = eigenvalue(negEigenInd);
Hope this helps!

Catégories

En savoir plus sur Linear Algebra dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by