matlab繪制圖中圖enlarged figure附示例代碼

MATLAB繪制圖像以后可能需要進行局部放大,查閱相關(guān)資料后有插件和代碼兩種方式(參考鏈接:https://blog.csdn.net/schwein_van/article/details/78513908)。該功能比較簡單,我更傾向于代碼解決。
繪制主圖。
主圖可以通過axes('Position',[a,b,c,d])命令預(yù)先指定坐標區(qū)域位置和大小,也可以不指定。該命令稍后具體講解。
繪制子圖
注意:繪制子圖時一定要在主圖之后,而且不要使用figure命令新建畫布?。。?/span>
直接通過axes('Position',[a,b,c,d])命令新建一個子圖坐標,用來繪制局部放大圖。
一個axex的原點如圖中標紅位置所示,而畫布的原點在圖中綠色標記位置處。

axes('Position',[a,b,c,d]),a、b、c、d都是歸一化距離,取值是0-1,以橫向為例,最左側(cè)為0,最右側(cè)為1,中間部分就是0.5,不理解的直接看后面代碼即可。
不論是主圖給定位置還是子圖給定位置都是以綠色的位置為參考。a 、b給定的是坐標軸原點相對畫圖原點的橫向與縱向距離,c d對應(yīng)圖形坐標軸區(qū)域的寬度和高度。
對于ab一般取值不小于0.1,因為要考慮坐標軸中ticks?labels所占用的空間,cd一般取值不大于0.8為宜。
局部放大圖的調(diào)節(jié)方式和正常的繪圖沒有區(qū)別,xlim,ylim,zlim,view等命令可以正常使用。
示例代碼如下:
標簽: