Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 欧拉';s方法,数值方法_Matlab - Fatal编程技术网

Matlab 欧拉';s方法,数值方法

Matlab 欧拉';s方法,数值方法,matlab,Matlab,目前我正在尝试学习数值方法,这涉及到很多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)

目前我正在尝试学习数值方法,这涉及到很多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([01],1,10)来运行所有代码
但当我尝试运行它时,我得到了警告;
输入参数太多


哪里出了问题?在这一点上的帮助是非常感谢的

euler也是一个内置函数。使用其他名称保存m文件,如
euler11
,并将
euler
函数的名称更改为其他名称,如
euler11
。然后通过调用
euler11([01],1,10)重试

进行这些更改将提供以下输出:


要学习的课程或良好的编程实践是永远不要用内置函数的名称命名变量/函数。

euler
也是一个内置函数。使用其他名称保存m文件,如
euler11
,并将
euler
函数的名称更改为其他名称,如
euler11
。然后通过调用
euler11([01],1,10)重试

进行这些更改将提供以下输出:

要学习的课程或良好的编程实践是永远不要用内置变量/函数的名称命名变量/函数