0

matlab でシミュレーションを作成しました。これは、サイクルのメインがあり、その中にいくつかのコードと関数を記述したスクリプト ファイルです。関数を使用fprintfして開発中にコードをデバッグし、すべてがうまくいくかどうかを確認しました。代わりにシミュレーションを実行すると、fprintf を実行しません。なぜなら、for サイクルが 1E6 で実行されるため、fprintf の実行に非常に多くの時間が必要だからです。fprintf をいつ実行し、いつ実行しないかを決定する方法があります。

4

1 に答える 1

0

2 つのオプション:

1) たとえば、「debug」と呼ばれる変数を含め、すべての fprintf() を次のように配置します。

if (debug==1):
    fprintf(blah blah)

次に、デバッグ時にプログラムの先頭でデバッグ変数を変更するだけで済みます。または、ユーザーからの入力 (フラグ) として取得することもできます。

2) fprintf を関数でラップし、代わりにその関数を使用します。次のようになります。

function myfprintf(x)
   global debug

   if (debug==1):
     fprintf(x)
于 2012-10-14T20:29:16.747 に答える