Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-08-13, 00:41   #5
yuxuanqk
初级会员
 
注册日期: 2008-07-16
年龄: 43
帖子: 10
声望力: 17
yuxuanqk 正向着好的方向发展
默认 回复: 求助各位:关于解微分方程参数传递

引用:
作者: fanxing39 查看帖子
回复1楼问题:
function du=duffin(t,x)
变成 function du=duffin(t,x,epsilon)
然后把“epsilon=0.1;”去掉,就可以了
这样好像不行啊
调用solver的时候怎么做?
我用 [t,x]=ode45('duffin',[0,10],[0.1,0.1,2],options,0.1)
给出错误提示
??? Error using ==> duffin
Too many input arguments.

Error in ==> D:\MATLAB6p5\toolbox\matlab\funfun\private\odearguments.m
On line 104 ==> f0 = feval(ode,t0,y0,args{:});

Error in ==> D:\MATLAB6p5\toolbox\matlab\funfun\ode45.m
On line 155 ==> [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, args, ...

其中,duffin的定义如你所说:ft:
yuxuanqk 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 05:21


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.