How can I get the minimum and maximum value of the xaxis when I zoom in on a plot?

Is it possible to define a callback when I zoom in on the plot and get the minimum and maximum x values from the plot? Kindly request you to give an example.
Thanks in Advance.

 Accepted Answer

Have you looked at the xlim() function?

2 Comments

I got the answer. I used the ActionPostCallback Function
function ZoomTag_OnCallback(hObject, eventdata, handles)
h = zoom(handles.axes1); set(h,'ActionPostCallback',@mypostcallback); set(h,'Enable','on');
%Occurs after mouse button up for zoom function function mypostcallback(obj,evd) global newLim; newLim = get(evd.Axes,'XLim');
Yep, like I thought. But if evd.Axes or handles.axes1 is the current axes, you can simply to
newLim = xlim();
which is simpler. If it's not the current axes, you can do
newLim = xlim(handles.axes1);

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!