web-dev-qa-db-ja.com

MATLABのコマンドウィンドウの内容をファイルに保存する方法は?

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

19

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

  • [〜#〜] 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ファイルを変更する以外の別のオプションは、 -logfileオプション を使用してMATLABを起動することです。

    matlab -logfile "myTextLog.txt"
    

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

  • 1つ以上の式の評価からの出力を保存したいだけの場合は、 [〜#〜] evalc [〜#〜] 関数を使用して、式を含む文字列を評価し、通常は文字配列でコマンドウィンドウに送られる出力。次に、この文字配列を [〜#〜] fprintf [〜#〜] を使用してファイルに出力できます。

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

25
gnovice