我想缩放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'')');
这让我可以放大镜头,但我不想这样。我希望它能自动显示缩放部分。我该如何做到这一点?
答案 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的值拟合到您的问题中,但您可以根据需要更改它们。