查看单个帖子
旧 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 当前离线   回复时引用此帖