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

3 views (last 30 days)
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);

Answers (1)

Siriniharika Katukam
Siriniharika Katukam on 25 Feb 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!

Categories

Find more on Linear Algebra in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!