Example:
1 clc;clear;close all; 2 x=0:10; 3 y1 = x.^2 + 2 ; 4 y2 = x.^2 + x + 2; 5 plot(x,y1,'m-p',x,y2,'b-s','linewidth',2);% 原始大图 6 legend('y1','y2'); 7 %% 局部放大 8 axes('Position',[0.18,0.62,0.28,0.25]); % 生成子图 9 plot(x,y1,'m-p',x,y2,'b-s','linewidth',2); 10 axis([0 2 0 5]); % 想要局部放大细节的 横坐标范围 与 纵坐标范围
注:第8行参数[0.18,0.62,0.28,0.25];
例中0.18为子图左下角的归一化横坐标位置(改变子图的 左右 位置):
(该位置的横坐标-横坐标起始值)/横坐标量程=0.18,
同理,0.62为子图左下角的归一化纵坐标位置(改变子图的 上下 位置):
(该位置的纵坐标-纵坐标起始值)/纵坐标量程=0.62,
0.28为子图的归一化宽度,0.25为子图的归一化高度,具体计算过程同上
效果如下图所示:
参考: