I이 오일러 - 방법을 통해 미분 방정식을 근사 다음 MATLAB 코드 :MATLAB 하나 플롯 상이한 수치 근사 플로팅
% Eulermethod
a=0;
b=0.6;
Steps=6;
dt=(b-a)/Steps;
x=zeros(Steps+1,1);
x(1,1)=1;
y=zeros(Steps+1,1);
for i=1:Steps
x(i+1,1)=x(i,1)+dt*(x(i,1)*x(i,1)+1);
end
plot(x)
제가 여러 다른 값에 대한 솔루션 플롯을 플롯 할 수 있도록하려는 한 플롯에서 단계를 선택하고 x 축을 예를 들어 1에서 100 000 등 대신 0에서 0.6으로 변경하십시오.이 작업을 수행 할 수 있습니까?
답장을 보내 주셔서 감사합니다. 나는 당신이 말한 것을 구현하려고 시도했지만 비참하게 실패했다. 문제는 벡터가 다른 차원을 얻는다는 것이다. ' 'B = 0.6; I 0.6 '% Eulermethod' '포맷 long' 'A = 0 0에서가는 X 축 한 차트로 둘 다 원하는' 'Steps1 = 6 ;' 'DT1 = (BA)/Steps1;' 'X가 제로 (Steps1 + 1,1)' 'Steps2 = 100000;' 'DT2 = (BA)/Steps2;' 'Y = 제로 (Steps2 + 1,1)'' 의 X (1,1) = 1,''가 는 Y는 (1,1) = 1,'' on' 유지 'I = 1 : Steps1' 'x (i + 1,1) = x (i, 1) + dt * (x (i, 1) * x (i, 1) +1); (i, 1) = y (i, 1) + dt * (y (i, 1) * y (i, 1) +1), ' ' 'end' '% plot? ' – L1meta
나는 코멘트 섹션에서 서식을 처음 사용하기 때문에 끔찍한 일을 유감스럽게 생각합니다. – L1meta