假设您的轴句柄是hAxes
,那么您可以通过更改轴的xLim
和yLim
属性而不是缩放比例来进行缩放,如下所示:
如果您的绘图使用 0-100 的 x 轴,那么您可以放大特定的子范围 og 0-100,例如:
set(hAxes,'xLim',[20 40])
并且对于 y 轴,您可以放大特定的 y 范围:
set(hAxes,'xLim',[30 70])
如果您想放大绘图上的特定区域,例如 x[20-50],y[10-50],您可以通过执行前两个操作来实现,例如:
set(hAxes,'xLim',[20 50])
set(hAxes,'yLim',[10 50])
因此,根据绘图或图像的大小更改 ax 的xLim
和yLim
值,这就是缩放与轴的实际工作方式。
你甚至可以试试这个演示脚本:
clear;clc;
figure;
h = axes;
y = sin( 0:2*pi / 100:pi );
plot(y);
%// =============================
pause(1);
set(h , 'xlim' , [20 80]);
%// =============================
pause(1);
set(h , 'xlim' , [30 40]);
%// =============================
pause(1);
set(h , 'xlim' , [10 100]);
%// =============================
pause(1);
set(h , 'ylim' , [.1 .4]);
%// =============================
pause(1);
set(h , 'ylim' , [.2 .7]);
%// =============================
pause(1);
set(h , 'ylim' , [.3 .9]);
%// =============================
pause(1);
set(h , 'ylim' , [.1 .2]);
set(h , 'xlim' , [10 80]);
%// =============================
pause(1);
set(h , 'ylim' , [.3 .7]);
set(h , 'xlim' , [40 90]);
%// =============================