0

プログラムで関数 A を呼び出したい。この関数には for ループがあり、上限を変更するだけでなく、繰り返しの量を短縮したいと考えています。この場合、どうすればよいでしょうか?Matlab が次のようなことを実行できるかどうかを考えていました: 関数内 (またはループ内) の 1 つのタイマーと、この関数を呼び出すメイン プログラムの 2 番目のタイマー? 大雑把な考えですが、私は初心者です。これが良いアイデアで、どのように実装できるかフィードバックをお願いします。

ありがとう!

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 に答える