matlab循环问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:38:02
step=1;
for i=1:step
i
step=step+1;
angle1(i)=ANGLE+(i-1)*count1;
T1=M*cos(angle1(i))-N*sin(angle1(i));
T2(i)=max(T1)-min(T1)-e(1);
if T2(1)*T2(i)<0;
break
end
end
在求方程根时,不知道迭代多少次,所以采用step,但step一直在增加,为什么只循环一次啊,紧急求救

改为while循环

step=1;
for i=1:step 执行到这时,相当于i已经赋值为1了,所以循环体只执行一次,你如果不知道要循环多少次可以用 while 条件 来做循环。