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

7 ビュー (過去 30 日間)
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);

回答 (1 件)

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

カテゴリ

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!

Translated by