For an n x n matrix, does matlab calculate the eigenvalues in some pattern? If not, is there a way to make it so?

4 views (last 30 days)
I have two predetermined matrices A,B of size 4 x 4. I have a function whose independent variable is some complex number z and produces the eigenvalues of (A-z*B). Upon plotting however, strange blotches show up which I suspect are areas of discontinuity. However, the function is not discontinuous. Therefore, I think MATLAB may be mixing up the eigenvalues somehow. I don't know how the eigenvalues are organized but is there a way to ensure that the eigenvalues are grouped correctly?
  3 Comments
Matt J
Matt J on 4 Jun 2013
Since A and B are simply 4x4, why don't you tell us what they are and give us the range of z needed to duplicate your plots?
Hayashi
Hayashi on 5 Jun 2013
Do you mean there is no definitive grouping for eigenvalues in MATLAB or within a mathematical context? As for the matrices being 4x4, I really should have said that was simply an example. Most of the matrices will be at least 16x16. As for the range, I tend to adjust it so that the plot shows the eigenvalues.

Sign in to comment.

Accepted Answer

James Tursa
James Tursa on 4 Jun 2013
You might try this FEX submission by John D'Errico:

More Answers (0)

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!