声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1657|回复: 1

[计算数学] 解非线性方程组问题!!!请各位指教啊

[复制链接]
发表于 2012-6-2 20:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
高手们,我刚接触MATLAB有些可能会问一些很简单的问题
这是一个弹簧摆的极坐标数学模型
function dy=zhendong2(t,x)
r0=1;
m=0.1;
k=100;
g=9.8;
f1=x(3);
f2=x(4);
f3=-(k/m)*(x(1)-r0)+g*cos(x(2))+x(1)*x(4)^2;
f4=(-g*sin(x(2))-2*x(3)*x(4))/x(1);
dy=[f1;f2;f3;f4];
我用ODE45求解
>> tstop=50;
>> y0=[1;5];
>> [t,y]=ode45('zhendong2',tstop,y0,[]);
??? Index exceeds matrix dimensions.

Error in ==> F:\ProgramFiles\matlab\work\zhendong2.m
On line 6  ==> f1=x(3);

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

Error in ==> F:\ProgramFiles\matlab\toolbox\matlab\funfun\ode45.m
On line 155  ==> [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, args, ...
出现这些错误是什么原因啊
回复
分享到:

使用道具 举报

发表于 2012-6-5 17:26 | 显示全部楼层
时间范围应该i是区间,你只给出了终止时间怎么行呢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 19:04 , Processed in 0.062841 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表