Move this box around to zoom in on or pan across another axes. Similar in functionality to SPTOOL zoom and pan.
Ideal for signal processing, large data sets, and time series data.
don't work with MATLAB 2012b!!
I am trying to use the zoombox, but the box does not show any data.
This is my code-- The way I am trying to call the zoombox
y = 1.5*cos(x) + 6*exp(-.1*x) + exp(.07*x).*sin(3*x);
hChildAxes = subplot(2,1,1); %child
plot([2 3 4],0)
hParentAxes = subplot(2,1,2); %parent
ym = mean(y);
plot(hParentAxes,[min(x) max(x)],[ym ym],'Color','red')
ylab = get(hParentAxes,'YTick')
If you have a code that uses this and works could you share it with me please?
MATLAB's new case sensitivity is leading to that error. You need to rename all instances of isAppData to isappdata and it works again.
Hi I tried the exemple but got errors :
??? Undefined function or method 'isAppData' for input arguments of type 'double'.
Error in ==> zoomBox>isChildAxes at 170
flag = isAppData(hAxes, 'hZBparentAxes');
Error in ==> zoomBox>isZoomBoxAxes at 178
flag = isChildAxes(hAxes) | isParentAxes(hAxes);
Error in ==> zoomBox>destroyExistingZoomBoxes at 208
Error in ==> zoomBox at 110
Great idea! Useful tool.
Just one thing: If you use MatLab under UNIX, it is necessary to modify the "isAppData" function called by ZoomBox.m in "isappdata" (i.e: eliminate capitals from the name of the function).
Great! Absolutely flawless usability.
Added some lines, so that it displays and updates dateticks on the axes. For my case hours in the top subplot and days in the parentaxes (first vector has to be serial dates of course):
after row 28 of refreshAxesandZoomBoxfromAppData.m
and the same after the plot commands in the example.m script with the appropriate date format strings for child and parent axes.
MATLAB is case sensitive for function calls. Updated.
Modified to support
Inspired: On-figure magnifier
Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.