|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
在用matlab运行程序时出现这个错误,请问这是什么意思?
有人说这是因为引用数组元素用的下标为0造成的,可我没引用数组0下标啊
源程序中出错的地方提示是下面的第一行
- dq(9:16,1)=[-1/m1*((Cx11+Cx12)*q(9,1)+Fx11+Fx12-(W1+Fx21+Cx21*q(13,1)));
- -1/m1*((Cy11+Cy12)*q(10,1)+Fy11+Fy12-(Fy21+Cy21*q(14,1)));
- 1/Jx1(Jz1*2*pi*w1*q(12,1)-Mx1);
- -1/Jy1(Jz1*2*pi*w1*q(11,1)-My1);
- -1/m2*((Cx21+Cx22)*q(13,1)+Fx21+Fx22-(P+W2));
- -1/m2*((Cy21+Cy22)*q(14,1)+Fy21+Fy22);
- 1/Jx2(Jz2*2*pi*w2*q(16,1)-Mx2);
- -1/Jy2(Jz2*2*pi*w2*q(15,1)-My2)];
- dq(1:8,1)=q(9:16,1);
复制代码
错误时:Subscript indices must either be real positive integers or logicals.
Error in ==> D:\CD1\work\TwoRotors_System_Sub_Func.m
On line 101 ==> dq(9:16,1)=[-1/m1*((Cx11+Cx12)*q(9,1)+Fx11+Fx12-(W1+Fx21+Cx21*q(13,1)));
Error in ==> D:\CD1\toolbox\matlab\funfun\private\odearguments.m
On line 104 ==> f0 = feval(ode,t0,y0,args{:});
Error in ==> D:\CD1\toolbox\matlab\funfun\ode23tb.m
On line 183 ==> [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, args, ...
Error in ==> D:\CD1\work\TwoRotors_System_Func.m
On line 45 ==> [t,q]=ode23tb('TwoRotors_System_Sub_Func',t_span,q_initial);
请教大牛 |
|