problems with the eigenvalues

I have computed the eigenvalues of a 8*8 matrix, but I want to obtain the three largest eigenvalue of the matrix. I don't know how to do it. Can you help me with it and give me some suggestions. Thank you in advance! Regards, Song

回答 (1 件)

bym
bym 2012 年 5 月 5 日

0 投票

eig returns the eigenvalues already sorted
[vec,val]=eig(rand(8));
diag(val)

2 件のコメント

John D'Errico
John D'Errico 2012 年 5 月 5 日
Actually, there is no certainty that they are sorted. They will be ROUGHLY sorted because of the method used, but the exact order may vary slightly.
Walter Roberson
Walter Roberson 2012 年 5 月 5 日
Right, they are not necessarily sorted, and if you look through old messages you can find complaints about changes in the order. I'm not certain but I seem to recall some people indicating that they got a different order with MATLAB Compiler.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLinear Algebra についてさらに検索

タグ

質問済み:

2012 年 5 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by