matlab中用for 循环+条件语句编程 Illegal use of reserved keyword "else".

2024-11-14 23:57:08
推荐回答(3个)
回答(1):

速度大于从动盘角速度循环继续
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文件里了

回答(2):

else后面不能是判断语句,换行是很好的习惯。

回答(3):

哥哥,matlab和c不一样,换一行试试嘛
这样,
else
a(i)=NaN;
或者

加一个逗号
else, a(i) = NaN;

还有赋值,不要加两个=号