2016-11-07 5 views
0

현재 많은 MATLAB이 포함 된 수치 적 방법에 대해 배우려고합니다. 책에서 내가 좋아하는 예제가 있습니다. 그러나 그것은 작동하지 않을 것입니다. 이 :오일러의 방법, 수치 방법

function [t,y]=euler(inter,y0,n) 
t(1)=inter(1); 
y(1)=y0; 
h=(inter(2)-inter(1))/n; 
for i=1:n 
    t(i+1)=t(i)+h; 
    y(i+1)=eulerstep(t(i),y(i),h); 
end 
plot(t,y) 

function y=eulerstep(t,y,h) 
    y=y+h*ydot(t,y); 


function z=ydot(t,y) 
    z=t*y+t.^3; 

내가 euler([0 1],1,10); 하지만 그것을 실행하려고하면, 내가 경고를 얻을의 사용으로 모두를 실행하기 위해 노력하고있어; 입력 인수가 너무 많습니다.

어디에서 모든 것이 잘못 되었습니까? 이 시점에서 도움을 주시면 대단히 감사하겠습니다!

답변

3

euler도 내장 기능입니다. 다른 이름으로 파일을 저장하고 euler11라고 말하고 euler의 이름을 다른 것으로 바꾸십시오 (예 : euler11).

1

이름으로 당신의 변수/함수 이름을 결코 할 수있다 배울 수있는 교훈이나 좋은 프로그래밍 연습 : 그리고 euler11([0 1],1,10);

이러한 변경을 만들기로를 호출하여 다시 시도하는 것은 나에게이 출력을 제공합니다 내장 된 것들의.

관련 문제