matlab绘制图中图enlarged figure附示例代码

MATLAB绘制图像以后可能需要进行局部放大,查阅相关资料后有插件和代码两种方式(参考链接:https://blog.csdn.net/schwein_van/article/details/78513908)。该功能比较简单,我更倾向于代码解决。
绘制主图。
主图可以通过axes('Position',[a,b,c,d])命令预先指定坐标区域位置和大小,也可以不指定。该命令稍后具体讲解。
绘制子图
注意:绘制子图时一定要在主图之后,而且不要使用figure命令新建画布!!!
直接通过axes('Position',[a,b,c,d])命令新建一个子图坐标,用来绘制局部放大图。
一个axex的原点如图中标红位置所示,而画布的原点在图中绿色标记位置处。

axes('Position',[a,b,c,d]),a、b、c、d都是归一化距离,取值是0-1,以横向为例,最左侧为0,最右侧为1,中间部分就是0.5,不理解的直接看后面代码即可。
不论是主图给定位置还是子图给定位置都是以绿色的位置为参考。a 、b给定的是坐标轴原点相对画图原点的横向与纵向距离,c d对应图形坐标轴区域的宽度和高度。
对于ab一般取值不小于0.1,因为要考虑坐标轴中ticks labels所占用的空间,cd一般取值不大于0.8为宜。
局部放大图的调节方式和正常的绘图没有区别,xlim,ylim,zlim,view等命令可以正常使用。
示例代码如下: