6

図を eps (または pdf) にエクスポートするときに、凡例とy 軸に接する四角形 (奇妙です) を使用して Matlab で図を作成すると、四角形が最後の線のスタイルを取得することに気付きました描かれた線 (四角形が描かれたものではなく)

この動作は、軸に接する長方形の後に描画された長方形でも発生します...

凡例が作成される前に長方形が描画された場合、これは起こりません....

言うまでもなく、最小限の例を作成するのに半日かかりました。

clf
L=plot(X,sin(X),'--');

legend(L,'sin(x)')

rectangle('position',[0.001,.1,.7,.7])
rectangle('position',[0,.5,.6,.7])
rectangle('position',[0.001,.3,.5,.7])

%legend(L,'sin(x)')

画面上では、3 つの長方形に実線が表示されます。しかし、それらがエクスポートされると、結果には最後の 2 つの破線が表示されます ( のようにsin(x))。凡例コマンドが後で実行される場合 (コメントアウトされた行のように)、すべてが正常に機能します....

これは機能ですか、それともバグですか?

4

1 に答える 1

4

これは機能ではありません。私はこれを開発に提出しています。

最小限のコード体操で機能する回避策を見つけました。誰かが無意識のうちに変更して先に進まないように、コードに文書化します。

他の出力形式を使用できる場合は、MATLABの出力フィルターを使用する形式の問題ではないことに注意してください。

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/print.html

(グラフィックフォーマットファイルセクション、表の右の列)

-ダグ、グラフィカルな問題を扱うMathWorksの高度なサポート。

于 2010-08-06T16:50:39.923 に答える