MATLAB コマンドウィンドウに​表示される内容をプロ​グラミングで印刷する​方法はありますか?

8 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 27 Sep 2016
現在、コマンドウィンドウ上に表示された内容を印刷したい場合、 Ctrl +P もしくは コマンドウィンドウ上で右クリックして [印刷...]を選択しています。
これをスクリプト内からコマンドで実行できる方法があれば教えてください。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 16 May 2019
直接的な機能はありませんが、diary コマンドと system コマンドを組み合わせることで実現することが可能です。
まず、diary コマンドで コマンドウィンドウ上の内容をファイルに保存するために、書き込みモードを on にします。
>> diary('commandLog')
>> diary on
上記コマンドでは、commandLog という名前のファイルが現在のフォルダに作成されます。
その後、印刷したい内容を全て実行し、下記コマンドを実行して書き込みモードを終了します。
>> diary off
次に system コマンドを使用して、外部のテキストエディタなどのアプリケーションから印刷を行います。下記の例では、Notepad(メモ帳)を使用しています。
>> system('notepad /p commandLog')
>> delete('commandLog')
diary コマンドでは、既に指定した名前のファイルが存在する場合には、テキストを追記するため、上記のように印刷後にファイルを削除することをお勧めします。

More Answers (0)

Categories

Find more on 起動と終了 in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2016a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!