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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM