그룹 프로젝트의 일부로 우리는 2 개의 비선형 미분 방정식 시스템을 가지고 있으며 중점 방법을 사용하여 S = S (t), I = I (t) 그래픽을 그려야합니다. (I S)/1000] -MATLAB의 inlineeval 관련 오류
"오류 ==> 매트릭스 ([인라인 식 :
그리고 해당 미분 방정식으로 매트릭스를 삽입하려고 다음 오류를 얻고 [(I S)/1000 - (3 * I)/10].]) '배'유형의 입력 인수 인라인/subsref에
오류 (라인 23) 불확정 함수 '기질' INLINE_OUT_ = 인라인 (INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr); "
내가했던 코드
는 다음syms I S
u=[S;I];
F=[-0.001*S*I;0.001*S*I-0.3*I];
F1=inline(char(F),'I','S');
h=100; %Valores aleatórios
T=100000;
ni=(T/h);
u0=[799;1];
f=zeros(1,2);
k=zeros(1,2);
i=1;
while i<=ni
f(1)=F1(u0(1));
f(2)=F1(u0(2));
dx=h*f;
k(1)=F1((u0(1)+h*(1/2)),(u0(2)+h*(1/2)));
k(2)=F1((u0(1)+h*(1/2)),(u0(2)+h*(1/2)));
u1=u0+h*k;
disp('i:'),disp(i)
disp('u= '),disp(u1)
u0=u1;
i=i+1;
end
내가 잘못 될 가능성이 매우 큰이 너무 알고리즘에 새로 온 사람이지만 사람이 그 오류를 도와 수 있다면 나는 그것을 뵙죠 것입니다. 고맙습니다!
'F1'은'matrix' 함수를 호출하는 인라인 함수입니다. Matlab에서 'matrix'함수를 볼 수 있습니까? 즉, 코드 또는 경로의 로컬 폴더에 있습니까? –
"찾을 수없는 행렬"을 사용했지만 행렬 함수를 만들지 않았다. –
몇 가지 더 많은 연구를 마친 후 Hum.은 이전의 설명이 약간 오도 된 것으로 생각합니다. 나는 'sym'에 대해 많이 알지 못한다. 그러나 당신이 얻는 오류는 [this]와 관련이 있어야한다. (http://www.mathworks.com/matlabcentral/answers/25281-error-in-inline-expression-matrix). 나는 거기에서 가려고해야한다고 생각해. 행운을 빕니다! –