19

「コマンド ウィンドウ」内のすべてを自動的にファイルに保存したい。それを行う方法はありますか?

4

1 に答える 1

25

コマンド ウィンドウからコンテンツを保存するには、いくつかのオプションを使用できます。

  • これは、 DIARYコマンドを使用して行うことができます。startup.mこれを自動化して、ファイルを変更してテキスト ログを有効にすることで、常に何をしたかを記録することもできます。

    diary('myTextLog.txt');  %# Text will be appended if this file already exists
    

    次に、ファイルを変更finish.mしてログをオフにします。

    diary('off');
    

    これにより、MATLAB セッションごとにコマンド ウィンドウのテキスト コンテンツ全体が自動的に保存され、かなり大きなテキスト ファイルになる可能性があります。

  • DIARY コマンドを使用してファイルを変更する以外の別のオプションはstartup.mオプションfinish.mを使用して MATLAB を起動することです。-logfile

    matlab -logfile "myTextLog.txt"
    

    これがテキスト ファイルを上書きするのか、MATLAB を起動するたびに追加するのかはわかりませんが。

  • 1 つ以上の式を評価して出力を保存するだけの場合は、EVALC関数を使用して、式を含む文字列を評価し、通常はコマンド ウィンドウに出力される出力を文字配列でキャプチャできます。次に、 FPRINTFを使用して、この文字配列をファイルに出力できます。

  • 最後に、入力したコマンドから表示された出力を保存することに関心がなく、代わりにコマンド自体を保存したい場合は、コマンド履歴が必要です。MATLAB は、最大サイズが 200,000 バイトのファイルを自動的に保存し、history.m新しいエントリが追加されると最も古いエントリを削除します。

于 2011-04-29T14:29:22.693 に答える