matlab 欧拉方法解决查分方程程序 调用函数

学习 时间:2026-04-07 18:35:10 阅读:6032
matlab 欧拉方法解决查分方程程序 调用函数我的程序是这个,文件名是euler.m*function [x,y]=euler(fun,x0,xfinal,y0,n);if nargin euler at 4h=(xfinal-x0)/n;请问下错误在哪儿,要调用的话应该怎样调用?因为需要解决的方程式是y'=y+x,即feval(fun,x(i),y(i))这个需要等于y(i)+x(i)在命令栏里写[x,y]=euler(fun,0,3,2,n),可是不知道fun该如何写,比如写y+x,会报错? Invalid function name 'y+x'

最佳回答

潇洒的奇迹

漂亮的篮球

2026-04-07 18:35:10

1、这是一个函数,必须有输入参数才能运行,你直接按F5运行肯定是不行的。2、调用方法:在命令行里运行:fun=inline('y+x','x','y')[x,y]=euler(fun,0,3,2,100);plot(x,y) 得到结果如下(系统是发散的):系统是发散的,这很容易通过另一种方法验证:y=dsolve('Dy=y+x','y(0)=2','x');ezplot(y,[0 3])

最新回答共有2条回答

  • 舒心的冬日
    回复
    2026-04-07 18:35:10

    1、这是一个函数,必须有输入参数才能运行,你直接按F5运行肯定是不行的。2、调用方法:在命令行里运行:fun=inline('y+x','x','y')[x,y]=euler(fun,0,3,2,100);plot(x,y) 得到结果如下(系统是发散的):系统是发散的,这很容易通过另一种方法验证:y=dsolve('Dy=y+x','y(0)=2','x');ezplot(y,[0 3])

上一篇 从文化的角度浅析中国传统文化,写篇论文2000字

下一篇 大学物理,刚体转动习题求解答!