matlab在脚本中自动缩放

时间:2014-08-11 17:18:50

标签: matlab

我想缩放MATLAB子图中的特定范围。

例如:

xzoom = 1:end; 
yzoom = 10;

我希望脚本自动缩放,只需要上面提到的范围。

我试过这段代码:

hZoom = zoom(gcf);
figure;plot(magic(10)); hCMZ = uicontextmenu;
hZMenu = uimenu('Parent',hCMZ,'Label','Switch to pan',...
'Callback','pan(gcbf,''on'')');
 hZoom = zoom(gcf);
set(hZoom,'UIContextMenu',hCMZ);
zoom('on').

hZMenu = uimenu('Parent',hCMZ,'Label','Switch to pan',...
'Callback','pan(gcbf,''on'')');

这让我可以放大镜头,但我不想这样。我希望它能自动显示缩放部分。我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以随时手动更改轴范围,如下所示:

data = magic(10);
xmin = 1;
xmax = size(data, 1);
ymin = 10;
ymax = 10;
hPlot = plot(data);
axis(hPlot, [xmin xmax ymin ymax])

我尝试将y和x min和max的值拟合到您的问题中,但您可以根据需要更改它们。