MATLAB コマンドウィンドウに表示される内容をプログラミングで印刷する方法はありますか?
10 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2016 年 9 月 27 日
回答済み: MathWorks Support Team
2019 年 5 月 16 日
現在、コマンドウィンドウ上に表示された内容を印刷したい場合、 Ctrl +P もしくは コマンドウィンドウ上で右クリックして [印刷...]を選択しています。
これをスクリプト内からコマンドで実行できる方法があれば教えてください。
採用された回答
MathWorks Support Team
2019 年 5 月 16 日
直接的な機能はありませんが、diary コマンドと system コマンドを組み合わせることで実現することが可能です。
まず、diary コマンドで コマンドウィンドウ上の内容をファイルに保存するために、書き込みモードを on にします。
>> diary('commandLog')
>> diary on
上記コマンドでは、commandLog という名前のファイルが現在のフォルダに作成されます。
その後、印刷したい内容を全て実行し、下記コマンドを実行して書き込みモードを終了します。
>> diary off
次に system コマンドを使用して、外部のテキストエディタなどのアプリケーションから印刷を行います。下記の例では、Notepad(メモ帳)を使用しています。
>> system('notepad /p commandLog')
>> delete('commandLog')
diary コマンドでは、既に指定した名前のファイルが存在する場合には、テキストを追記するため、上記のように印刷後にファイルを削除することをお勧めします。
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!