私は同様のquestionを見ましたが、答えとその中のリンクされた質問が私の正確な問題と一致しませんでした。Matlabがコマンドウィンドウ出力の位置を見つけた
プログラムによって実行されるいくつかのMatlabファイルがあるとします。コードの実行中に、コマンドウィンドウに複数の出力が表示されますが、これは取り除きたいものです。もちろん、私はただgrep
すべてdisp
とprintf
コマンド、問題ありませんでした。しかし、ある種の計算ではMatlabを使わずに何かが表示され、セミコロンがないという警告が表示される可能性もあります。例では、コマンドウィンドウに1
を印刷するだろうが、それは
function dummy2
1+1
end
ための場合のように、MATLABは私に欠けているセミコロンの警告を与えるものではありません
function dummy1
norm(1)
end
だろう方法はありますコマンドウィンドウに印刷するコマンドの位置を検出するには?
これは、['evalc'](http://ch.mathworks.com/help/matlab/ref/evalc.html)を使用してコマンドラインへのすべての出力を抑制する数少ないケースの1つかもしれません。最初の場所。このようにして 'evalc( 'main.m');のような主な関数を呼び出すことができます。 'evalc'を使うときには' diary'、 'more'と' input'は無効になっています。これはあなたの質問に答えないが、あなたの最初の*問題*を解決する。 – Matt