복잡한 고유 값의 벡터를 출력하는 함수가 있습니다. 단일 인수 인 rho
이 필요합니다. 나는 복잡한 고유치가 허수 축에 놓이는 rho
을 찾아야합니다. 즉, 실제 부품 나는 그것이에 다음과 같은 오류를MATLAB에서 실수 대신 Solve 함수를 0으로 가정합니다.
피연산자가 발생합니다
fzero()
을 실행하면 0을해야 || & & 연산자는 논리 스칼라 값으로 변환 할 수 있어야합니다.
반면에 fsolve()
은 단순히 허수 부분 = 0을 해결합니다. 이것은 정확히 내가 원하는 것의 오포입니다.
이
들은 (복잡 부분 = 0) I 그것은 3 고유치 2 켤레 복소수와 고유 한 실제 출력function lambda = eigLorenz(rho)
beta = 8/3;
sigma = 10;
eta = sqrt(beta*(rho-1));
A = [ -beta 0 eta;0 -sigma sigma;-eta rho -1];
y = [rho-1; eta; eta];
% Calculate eigenvalues of jacobian
J = A + [0 y(3) 0; 0 0 0; 0 -y(1) 0]
lambda = eig(J)
쓴 함수이다. 는 I 복소 고유치 허수 축에 놓여있는 rho
을 찾아야하므로 실제 부분은 0
ρ의 유효한 범위는 무엇입니까? 임의의 값을 채우는 것만으로도 1-real-and-2-conjugate를 설명 할 수는 없으므로 실제로 요구 사항입니까? –
@RodyOldenhuis 유효한 범위는 rho> 0입니다. 솔루션은 rho = 24.737이지만, 이제는 MATLAB에서 작동하도록하는 방법이 필요합니다. – Ortix92
2 공액 + 실제 값은 ρ> 1.34561에서 시작됩니다 ... –