Is there a function out there to find a matrix parameter so that the Eigenvalues come out to be a predetermined number?
Show older comments
So, what I basically need is some variation of the solve function so that, given the following matrix (the real matrix I'm using is 7x7):
M =[(1-theta), 0, -theta*alpha, theta*alpha0;
-theta*alpha, (1-theta), 0, theta*alpha0;
0, -theta*alpha, (1-theta), theta*alpha0;
0, 0, 0, 1];
I can screen values of, say, alpha, to find at least one so that the dominant Eigenvalue is 1 (I'm looking for an oscillating system).
Now, one of the biggest problems I've come across is that I cant simply use the
max(eig(M))
function because I already have a value = 1 (given the last row) which is meaningless. Not only that, I have to remove the imaginary part of the Eigenvalues (I don't care about the frequency of oscillation).
Thank you so much for the help!
German
Accepted Answer
More Answers (1)
Alan Weiss
on 6 May 2013
0 votes
Alan Weiss
MATLAB mathematical toolbox documentation
Categories
Find more on Surrogate Optimization 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!