MATLAB コマンドウィンドウに表示される内容をプログラミングで印刷する方法はありますか?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 27 Sep 2016
Réponse apportée : MathWorks Support Team
le 16 Mai 2019
現在、コマンドウィンドウ上に表示された内容を印刷したい場合、 Ctrl +P もしくは コマンドウィンドウ上で右クリックして [印刷...]を選択しています。
これをスクリプト内からコマンドで実行できる方法があれば教えてください。
Réponse acceptée
MathWorks Support Team
le 16 Mai 2019
直接的な機能はありませんが、diary コマンドと system コマンドを組み合わせることで実現することが可能です。
まず、diary コマンドで コマンドウィンドウ上の内容をファイルに保存するために、書き込みモードを on にします。
>> diary('commandLog')
>> diary on
上記コマンドでは、commandLog という名前のファイルが現在のフォルダに作成されます。
その後、印刷したい内容を全て実行し、下記コマンドを実行して書き込みモードを終了します。
>> diary off
次に system コマンドを使用して、外部のテキストエディタなどのアプリケーションから印刷を行います。下記の例では、Notepad(メモ帳)を使用しています。
>> system('notepad /p commandLog')
>> delete('commandLog')
diary コマンドでは、既に指定した名前のファイルが存在する場合には、テキストを追記するため、上記のように印刷後にファイルを削除することをお勧めします。
0 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!