다양한 방정식/미지수 (N
)에 대해 fsolve를 사용하여 행렬 방정식을 풀고 있습니다. N=2,3
에 대한 문제의 예제를 제공했지만 각 예제의 마지막 줄에서 각 방정식을 fsolve에 '하드 코드'해야합니다. N
이 변수 인 경우에는 작동하지 않습니다. 내 질문 : 방정식의 변수 번호 (이 경우 일반 N)에 fsolve를 호출하려면 어떻게해야합니까? 유일한 문제는 fsolve 호출입니다. fsolve (Matlab)를 사용하여 다양한 수식 방정식 시스템을 풀어 냄
clear all
N = 2;
M(:,:,1) = rand(N);
M(:,:,2) = rand(N);
eqn = @(E,n) det(eye(N)-M(:,:,n)*diag(E));
%how do I write this line if I don't know what N is??
[E_values, Fval, Fflag] = fsolve(@(E) [eqn(E,1);eqn(E,2)],[1,1])
또는 N=3
에 대한
clear all
N = 3;
M(:,:,1) = rand(N);
M(:,:,2) = rand(N);
M(:,:,3) = rand(N);
eqn = @(E,n) det(eye(N)-M(:,:,n)*diag(E));
%how do I write this line if I don't know what N is??
[E_values, Fval, Fflag] = fsolve(@(E) [eqn(E,1);eqn(E,2);eqn(E,3)],[1,1,1])
(이 수도 있습니다 또는 M에 따라, 즉 괜찮아요 해결책이 없을 수 있습니다). 감사.