¿Cómo edito los ejes de una imagen en MATLAB para invertir la dirección?

Me gustaría editar los ejes en mi serie de imágenes que se muestran.

Así es como se ve mi imagen:

parábola

Como puede ver, oscila entre 0 y 500 de arriba a abajo. ¿Puedo invertir eso? Además, quiero duplicar la imagen que se muestra, para que comience de izquierda a derecha … o, si es posible, para que los ejes se muestren de derecha a izquierda.

Para invertir un eje, puede configurar la 'XDir' o 'YDir' de los ejes actuales para 'reverse' :

 set(gca,'XDir','reverse'); %# This flips the x axis 

Tenga en cuenta que al voltear un eje de esta manera también se invierte todo en la ttwig. Esto probablemente no es lo que quieres hacer para el eje y. Probablemente solo quiera voltear las tags del eje y, lo cual puede hacer modificando la propiedad 'YTickLabel' de la siguiente manera:

 yLimits = get(gca,'YLim'); %# Get the y axis limits yTicks = yLimits(2)-get(gca,'YTick'); %# Get the y axis tick values and %# subtract them from the upper limit set(gca,'YTickLabel',num2str(yTicks.')); %'# Convert the tick values to strings %# and update the y axis labels 
 Im = imread('onion.png'); Im = flipdim(Im ,1); % vertical flip the image. axis xy; %set the xy to be at (0,0), this flips the image back again. 

Y ¡ahórrate, doo la imagen ahora tiene un eje y con el rango de abajo hacia arriba!

¿Cómo puedo invertir el eje y cuando uso la función IMAGE o IMAGESC para mostrar una imagen en MATLAB? Otra solución de mathworks

Encontré la respuesta de gnovice útil pero necesitaba algunos ajustes para mí. Creo que la siguiente es una forma más general de invertir las tags en el eje y. Simplemente ordena los números y tick en orden descendente y vuelve a etiquetar.

 yTicks = get(gca,'YTick'); yTicks_reverse = sort(yTicks,2,'descend'); set(gca,'YTickLabel',num2str(yTicks_reverse.')); 

Me redireccionaron aquí de una pregunta duplicada: Volteando las marcas del eje

Lo que ‘ale’ quería hacer allí era simplemente voltear la dirección del eje y para estar arriba. Si eso es lo único que se necesita y nada más, usaría:

 axis ij 
Intereting Posts