Matlab绘图局部放大

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为子图的归一化高度,具体计算过程同上

 

效果如下图所示:

 

 

 

参考:

https://blog.csdn.net/wangh0802/article/details/70237118

posted @ 2020-07-14 20:12  不学无墅_NKer  阅读(1868)  评论(0编辑  收藏  举报