速度大于从动盘角速度循环继续
if t<0.2
Mm=Mm(t+h);
a1=a1_1; %a1_1要有参数的,改成a1_1(t,w1)之类的
w1=w1+a1*h;
a2=a2_1; %同上
w2=w2+a2*h;
else Mm=beta*TN;
a1=a1_2; % 同上
w1=w1+a1*h;
a2=a2_2; %同上
w2=w2+a2*h;
end
另外,看看你这些函数是不是都另存到单独的m文件里了
else后面不能是判断语句,换行是很好的习惯。
哥哥,matlab和c不一样,换一行试试嘛
这样,
else
a(i)=NaN;
或者
加一个逗号
else, a(i) = NaN;
还有赋值,不要加两个=号