改善无限循环

时间:2014-10-27 16:44:05

标签: matlab

 [st,message] = system(cmd);
 while st~=false
 [st,message] = system(cmd);
 end

st总是假的情况下,我永远陷入了一个不好的循环! 如何通过增加一个中断阈值来改善这一点?

任何暗示?

谢谢,

2 个答案:

答案 0 :(得分:2)

count = 1;
while st~=false && count < 1000
 [st,message] = system(cmd);
 count = count + 1;
end

答案 1 :(得分:0)

t=rem(now,1);
[st,message] = system(cmd);
while st~=false
[st,message] = system(cmd);
if  rem(now,1)-t > 0.0001
   break
end
end

由于您在一段时间后考虑break这个条件并不重要,您也可以试试这个,

[st,message] = system(cmd);
if st~=false
   pause(2);
end
[st,message] = system(cmd);