0

我想在程序中调用函数 A。该函数内部有一个 for 循环,我想缩短迭代次数,而不仅仅是更改上限。在这种情况下我该怎么做?我在想Matlab是否能够做类似的事情:一个函数内部(或者循环内部)的一个计时器和调用这个函数的主程序中的第二个?但只是粗略的想法,我是初学者。如果这是个好主意,请反馈,如何实施?

谢谢你!

4

1 回答 1

1

听起来您在谈论在循环中具有最大经过时间条件,类似于,

MAX_T = 10;
tic; 
for n=1:NMAX
  % Call your loop functions 
  .  
  . 
  % Break if youve spent too much time in the loop 
  if toc > MAX_T; break; end;
end

还有一些优化的方法,比如每 N 次迭代只检查一次 toc 的值。

于 2012-07-23T15:22:41.273 回答