基于MATLAB 发表于 2012-6-2 20:47

解非线性方程组问题!!!请各位指教啊

高手们,我刚接触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=;
我用ODE45求解
>> tstop=50;
>> y0=;
>> =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, ...
出现这些错误是什么原因啊

xionic 发表于 2012-6-5 17:26

时间范围应该i是区间,你只给出了终止时间怎么行呢
页: [1]
查看完整版本: 解非线性方程组问题!!!请各位指教啊