Странное поведение в Matlab при экспорте числа в eps, PDF

Когда я делаю число в Matlab, с легендой и прямоугольником, который касается оси y (странный, я знаю) после экспорта числа к eps (или PDF) я заметил, что прямоугольник получает стиль линии последней проведенной линии (а не что прямоугольник был оттянут с),

Это поведение также происходит для прямоугольников, оттянутых после того, который касается оси...

Этого не происходит, если прямоугольник оттянут, прежде чем легенда создается....

Само собой разумеется, мне потребовалась половина дня для создания минимального примера:

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 прямоугольника имеют сплошные линии, как они должны. но после того как они экспортируются, результат имеет последние два с пунктирными линиями (как sin(x)). Если команда легенды сделана позже (как в закомментированной строке), все работает, как она должна....

Действительно ли это - функция или ошибка?

6
задан Yossi Farjoun 6 August 2010 в 16:31
поделиться