2012-08-10 27 views
5

Tengo datos 3D trazados utilizando la función 'plot3'. Me gustaría restringir los ejes Y y Z de manera que sean iguales en escala. El eje X debe escalarse automáticamente como de costumbre.Escalas de ejes coincidentes

Sé por here que puedo hacer que el eje X se el único que puede escalar de forma automática mediante el comando:

axis 'auto x'; 

Sin embargo, esto hace que el ejes Y y Z para ser trazada a partir de 0 a Solo 1; mis datos a menudo exceden esto en todos los ejes. Lo que estoy buscando es una gráfica que contenga todos los datos en una sola vista, pero con el más pequeño de los ejes Y o Z reducidos para que los ejes Y y Z sean equivalentes en escala.

Cualquier ayuda sería recibida con gratitud.

Respuesta

7

Probar daspect.

plot3(5*rand(10,1),10*rand(10,1),rand(10,1)) 

tmpAspect=daspect(); 
daspect(tmpAspect([1 2 2])) 

daspect() devuelve la relación de aspecto actual como producido por eje 'auto'.

daspect(tmpAspect([1 2 2])) luego exige que yyz tengan la misma escala.

4

¿Qué tal

axis equal 

o incluso

axis tight 
axis equal 

tanto después de la parcela se ha dibujado.

¿Es esto lo que quieres decir?

Escriba help axis en el símbolo del sistema de Matlab para obtener más funciones de la función axis.

+1

Sí - "eje igual" hace el trabajo, excepto que solo quiero que esto se aplique a los ejes Y y Z; el eje X debe permanecer como está – CaptainProg