2009-09-23 50 views
6

No puedo encontrarlo. ¿Cómo configurar ejes y etiquetas en matlab para que crucen en el punto cero, con las etiquetas justo debajo del eje no en la parte izquierda/inferior de la gráfica?Eje de cruce y etiquetas en matlab

Si no me aclaro, solo quiero que la trama se parezca a la que solíamos dibujar cuando estábamos en la escuela. Ejes cruzados, 4 cuadrantes, etiquetas justo debajo del eje, curva ... como va.

¿Alguien sabe cómo configurarlo?

+1

Para aclarar, Idigas quiere que la trama se vea como http://upload.wikimedia.org/wikipedia/commons/3/37/IdempotentCosineAngle.jpg (creo). –

+0

@Jitse Niesen - exactamente. Mientras buscaba la imagen, ya la encontraste. – Rook

Respuesta

7

Debe retirar dos presentaciones en The MathWorks File Exchange:

Esperemos que estos trabajarán con cualquier versión de MATLAB que tiene (la presentación de Matt figura es el más recientemente actualizado).

+0

@Idigas: entiendo lo que quieres ahora. Actualicé mi respuesta en consecuencia. – gnovice

+0

Hmm, sí, encontré el primero (la imagen "arriba" es de él. Pero he tenido problemas al manipularlo). Ambos parecen soluciones para mí ... ¿quieres decirme que Matlab no es compatible con algo así normalmente? ... mirando el segundo. – Rook

+0

@Idigas: No hay nada como esto actualmente incorporado en MATLAB. Tienes que crear este tipo de cosas tú mismo o encontrar una presentación FEX de alguien que ya lo haya hecho. ;) – gnovice

2

A partir de la versión R2015b de Matlab, esto se puede lograr con axis propertyXAxisLocation y YAxisLocation en origin.

En otras palabras,

x = linspace(-5,5); 
y = sin(x); 
plot(x,y) 

ax = gca; 
ax.XAxisLocation = 'origin'; 
ax.YAxisLocation = 'origin'; 

Axes through origin, from Matlab official documentation

ejemplo es tomado de la documentación oficial de MATLAB:

+3

+1, una cosa a tener en cuenta, solo funciona para vistas 2D. Una [pregunta relacionada] (https://stackoverflow.com/q/6321424/97160) pregunta sobre los ejes 3D, en cuyo caso las propiedades anteriores no tienen ningún efecto. – Amro

+0

Buen punto @Amro. Gracias por mencionar eso. –

Cuestiones relacionadas