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