2011-06-21 22 views
5

Duplicar posibles:
How do I edit the axes of an image in MATLAB to reverse the direction?Matlab - inversa valor de eje en la parcela

enter image description here


La imagen en color se representa mediante la función de image basa en alguna informacion en obtenido utilizando la función imread y para la imagen en blanco y azul básicamente estoy seleccionando las coordenadas del punto de calor (rojo y azul y sus variaciones básicamente) del mapa y luego mostrarlas usando la función plot.

El problema es que los valores trazados se invierten en el eje Y y no puedo encontrar la forma de invertir el eje Y de la gráfica para obtener la misma correlación entre las imágenes.


¿Podría explicarme cómo resolver este problema?

Respuesta

14

Por defecto, matlab dibuja gráficos con (0,0) en la esquina inferior izquierda. Sin embargo, dibuja imágenes con (0,0) en la esquina superior izquierda.

Puede cambiar la imagen de los ejes de origen inferior izquierda estándar utilizando el comando

axis xy; 

Recuerde que debe asegurarse de que su imagen es la figura seleccionada en ese momento.

2

Uso rot90() para girar la matriz, o una combinación o fliplr() (voltea matriz, izquierda y derecha) y flipud() (voltea matriz de arriba y abajo) que produce la imagen del mapa de calor.

Si está trazando una imagen y no desea ver las marcas de los ejes de tic puede apagarlos con

axis off 

si usted está interesado en cambiar la dirección de cualquiera de los x - eje y/o y eje x en un mango a objetos ejes, puede utilizar la conjunto función como sigue

set(axesHandle,'XDir','rev','YDir','rev') 

en el que utiliza xDir o Ydi r (o ambos) según el eje que desee invertir.

+2

Este es un problema de trazado, no un problema de rotación de matriz. – Phonon

Cuestiones relacionadas