1

次のコードは、非表示の Figure にプロットとテーブルを作成します。

 f = figure('Visible','off')
 plot(rand(10),rand(10))
 t = uitable('Parent',f,'Data',rand(10,10))
 saveas(f,'file.jpg','jpg')

唯一の問題は、テーブルが印刷/ファイルに保存されないことです。私はprintそれを確認するためにも使用しようとしました。plot私が置いた順序も重要ではありませんuitable

これに対する回避策はありますか? これを機能させたい理由は、何百ものプロットとその横にあるテーブルをファイルに保存したいのですが、プロットだけですが、時間がかかるように見えるので、それらを描画したくないからです。

次のコードは図を表示し、その後、テーブルも魔法のようにプリントに表示されます。

set(f,'Visible','on')

これまでのところ、これは常に再現可能です。私は R2011a を実行しています。ありがとう :)

4

2 に答える 2

0

PRINT関数のドキュメント (SAVEAS が呼び出す)には、次のように記載されています。

nodisplay モードで印刷またはエクスポートすると、Figure が持つ uicontrol はどれも表示されません。Figure が非表示のときに uicontrols を Figure に追加するコードを実行すると、Figure が表示されるまでコントロールは出力されません。

したがって、これは実際にはバグではなく、制限のようなものです...

于 2011-10-20T23:22:48.900 に答える
0

それは既知のバグです: Matlab Centralフォーラムでずっと前に尋ねた質問

于 2011-10-19T00:08:49.363 に答える