Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-02-07, 19:14   #1
clarkeno1
初级会员
 
注册日期: 2008-06-15
年龄: 37
帖子: 5
声望力: 0
clarkeno1 正向着好的方向发展
难过 [求助]请教高手!!!

我用MATLAB7.4的ODE45解四元常微分方程组,程序如下:

function xdot = eqx(t,x);

m = 0.5;
alf = 0.15;
K=[0.0265,0.1,0.15];
Q=20;
a=0.8;

xdot = zeros(4,1);
xdot(1) = Q - alf * x(1) * x(2) + a*m*(x(1)+x(2)+x(3)+x(4));
xdot(2) = x(2) * (-m + K(2) * alf * x(1) - alf * x(3));
xdot(3) = x(3) * (-m + K(3) * alf * x(2) - alf * x(4));
xdot(4) = x(4) * (-m + K(4) * alf * x(3));

执行
>> [t,x] = ode45('eqx',[0 0.2] , [0 125] , [0 12.5e+3] , [0 0.2e+3]);
后得到如下出错信息,怎么办啊?

??? Error using ==> funfun\private\odearguments at 44
Correct syntax is ode45(EQX,tspan,y0,options).

Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
clarkeno1 当前离线   回复时引用此帖
 


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

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


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]14與2001的區別 llp008008 MathCAD论坛 1 2009-04-02 21:04
[求助]如何使用package? 菲比寻常 Mathematica论坛 0 2009-03-23 19:12
请教怎么解这个递归方程 lohas1985 MATLAB论坛 0 2009-03-12 14:34
[求助]在SIMULINK里,如何将inegrator上方的箭头移到下面去 yijianmei MATLAB论坛 1 2008-07-24 10:15
【求助】如何解含有贝塞尔函数导数的方程,哪儿位帮一下忙! xiaorain19841202 MATLAB论坛 0 2007-06-03 16:27


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


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