Is there a function out there to find a matrix parameter so that the Eigenvalues come out to be a predetermined number?
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Alan Weiss
2013년 5월 6일
0 개 추천
Alan Weiss
MATLAB mathematical toolbox documentation
카테고리
도움말 센터 및 File Exchange에서 Eigenvalues & Eigenvectors에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!