2010-08-06 9 views
6

Cuando hago una figura en Matlab, con una leyenda y un rectángulo que toca el eje y (extraño, lo sé) al exportar la cifra a eps (o pdf) me he dado cuenta de que el rectángulo obtiene el estilo de línea de la última línea dibujada (en lugar de lo que el rectángulo se dibuja con)Comportamiento extraño en Matlab al exportar figura a eps, pdf

Este comportamiento también se produce para los rectángulos dibujados después el que toca el eje ..

Esto no ocurre si el rectángulo se dibuja antes de se crea la leyenda ....

Ni que decir tiene, me tomó la mitad de un día para crear un ejemplo mínimo:

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)') 

En la pantalla de los 3 rectángulo tienen líneas continuas, como debe ser. pero una vez que se exportan, el resultado tiene los dos últimos con líneas discontinuas (como el sin(x)). Si el comando de leyenda se realiza más tarde (como en la línea comentada), todo funciona como debería ...

¿Se trata de una función o un error?

Respuesta

4

Esto no es una característica. Estoy enviando esto al desarrollo.

Encontraste una solución que funciona con gimnasia de código mínimo. Me gustaría documentarlo en tu código para que alguien no lo cambie sin saberlo y seguir adelante.

Si está abierto a otros formatos de salida, observe que esto no es un problema con los formatos que usan un filtro de salida de MATLAB.

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

(sección Archivos formato gráfico, columna derecha de la tabla)

-Doug, Soporte Avanzado de MathWorks se ocupan de problemas gráficos.

+0

Gracias! Me estaba volviendo un poco loco allí ... con respecto al formato de salida: estoy usando las figuras en un artículo de LaTeX y me pareció más fácil usar eps o PDF para las figuras. Gracias por la sugerencia, podría ser útil para otra persona con este problema ... –

+0

BTW, ¿es el repositorio de errores que ha enviado al público? si es así, ¿te importa compartir el enlace al informe de error? aclamaciones. –

+1

Algunos, pero lejos de todo son públicos. Éste no cumpliría los criterios para ser hecho público. – MatlabDoug