Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I edit the axes of an image in MATLAB to reverse the direction?

I would like to edit the axes in my series of images being displayed.

This is what my image looks like:

parabola

As you can see, it ranges from 0 to about 500 from top to bottom. Can I invert that? Plus, I want to mirror the image being shown, so that it starts from left to right... or, if it's possible, to let the axes show from right to left.

like image 652
NLed Avatar asked May 19 '10 12:05

NLed


People also ask

How do you reverse a plot in MATLAB?

Ydir in reverse with flip top/bottom. If you want to flip left/right you must perform Xdir reverse.

How do you flip the axis on a histogram in MATLAB?

Click “Position” to change the placement of the histogram axes. Click the hand icon in the tool bar and drag the axes where you would like them to be.

How do you change the axis values on a MATLAB plot?

Set the Exponent property of the ruler object associated with the y-axis. Access the ruler object through the YAxis property of the Axes object. The exponent label and the tick labels change accordingly.


1 Answers

To reverse an axis, you can set the 'XDir' or 'YDir' property of the current axes to 'reverse':

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

Keep in mind that flipping an axis in this way flips everything in the plot as well. This probably isn't what you want to do for the y axis. You probably just want to flip the y axis labels, which you can do by modifying the 'YTickLabel' property in the following way:

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
like image 71
gnovice Avatar answered Sep 23 '22 17:09

gnovice