2017-03-28 7 views
2

Matlabで重いコードが実行されている場合、今まで実行されたコードの量を判断する方法はありますか? (何パーセントか)Matlabでどのくらいのコードが実行されましたか?

+0

実行中にコードの80%に達し、空き状態で20%が座っているとか、コード実行中に「あなたはその50%を完了しました」という意味ですか? Formerはプロファイラを使用して実行され、後で任意の時点で実行中に一時停止させるデバッガを使用していくことができます。それからあなたはまだあなたがまだ必要としているものをどれだけ手近に見積もり/計算する必要があります。 –

+0

約2時間前にコードを実行しましたが、まだ実行されています。私は実行中のプロセスが終了するように、どれだけの時間が必要かを知りたい。 @ZizyArcher –

答えて

0

各反復の時間がほぼ同じ時間になる反復プロセスがある場合(必ずしもそうではありませんが、しばしばこれが起こります)、これを使用していつコード終了:

for ii=1:niter 
    if (ii==1); tic; end 

    % your iteration 

    if (ii==1); 
     expected_time=toc*niter; 
     disp('Myalgorithm'); 
     disp(['Expected duration : ',secs2hms(expected_time)]); 
     disp(['Exected finish time: ',datestr(datetime('now')+seconds(expected_time))]); 
     disp(''); 
    end 
end 

FEXのsec2hmsを使用します。

このコードは次のように出力されます

Myalgorithm 
Expected duration : 41.0 secs 
Exected finish time: 28-Mar-2017 10:58:57 
+0

私は約2時間前に私のコードを実行したが、まだ実行されています。私は実行中のプロセスが終了するように、どれだけの時間が必要かを知りたい。 –

+0

@OliverRangeコードの実行を開始したら、どれくらい時間がかかるか分かりません。コードを実行してから実行するように指示する必要があります。 –

+0

ああ、私は参照してください:(:(:( –

1

あなたが行くと、それを待つか、放棄するかどうかを決定するために依然として存在しているどのくらいの計算手動で、プログラムを一時停止する必要があります。

https://www.mathworks.com/help/matlab/matlab_prog/debugging-process-and-features.html

それが実行されている間、プログラムの実行を一時停止エディタ]タブに移動し、一時停止ボタンをクリックして実行ファイル

を一時停止

。 MATLABは次の実行可能行で実行を一時停止し、一時停止ボタンは続行ボタンに変わります。実行を続行するには、[続行]ボタンを押します。

長時間実行中のプログラムの進行状況を確認して、プログラムが正常に実行されていることを確認する場合には、一時停止が便利です。

注:一時停止ボタンをクリックすると、MATLABが独自のプログラムファイル以外のファイルで一時停止することがあります。 [続行]ボタンを押すと、ファイルの結果を変更せずに通常の実行が再開されます。

関連する問題