2016-09-01 15 views
0

私はサーバクラスタ上でMatlabを使用しているため、表示がなく、コマンドラインで使用しています。スクリプトを実行すると、ログに出力を保存し、my_scriptの実行後にMATLABを終了するにはMatlabのコマンドラインスクリプトエラーをログに保存

matlab -nodesktop -nosplash my_script 

で正常に動作し、以下のように、私はコマンドを修正:

matlab -nodesktop -nosplash -r "try, my_script; end, quit force" | tee simple.log 

しかし、中に表示されるエラーメッセージMatlab Desktopのバージョンはログに表示されず、デバッグが非常に困難になります。

エラーメッセージをログに記録して、の出力を保存する方法はありますか?

答えて

0

Linuxで実行していると仮定すると、command line argumentsを参照してください。ファイルにMathWorks社のMATLABの出力を取得するには、として指定されたファイル名にエラーレポート、などの

コピーコマンドウィンドウ出力、documentation

から-logfileファイル名を

matlab -nosplash -nodesktop -logfile my.log -r "try; ...; catch e;.. " 

を呼び出すことができます文字列。

0

Q & here(readibilityのための2つのライン上)の溶液に私を導いた:私は忘れた

matlab -nosplash -nodesktop -r 
    "try, my_script; catch e, disp(getReport(e)), end, quit force" | tee my_.log 

簡単な事はtryが例外とエラーを飲み込むということです。 catch e, disp(getReport(e))は、行番号であっても通常どおりエラーメッセージを表示します。 tee simple.log

関連する問題