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