2015-07-06 208 views
0

我想在MATLAB中創建一個繪圖內的較小繪圖,例如this MATLAB File Exchange Upload的圖像。 在那裏,創建了兩個數字,然後他們都繪製在一個圖中。在MATLAB中的繪圖內繪製

然而,我的問題是,我已經有兩個MATLAB數字從早期的模擬,我需要嵌入一個數字到另一個,即一個會很小,其他情節會很大,但在同一個圖。有人可以建議一個簡單的方法來做到這一點?

+0

您如何擁有現有的MATLAB數字?作爲'* .fig'文件? – hbaderts

+0

是的,它們都是'* .fig'文件 – smyslov

回答

3

這可以使用copyobj函數完成。你需要的軸對象從一個圖形複製到其他:

f(1) = openfig('fig1.fig'); 
f(2) = openfig('fig2.fig'); 

ax(1) = get(f(1),'CurrentAxes');    % Save first axes handle 
ax(2) = copyobj(get(f(2),'CurrentAxes'),f(1)); % Copy axes and save handle 

然後你可以移動和調整兩個軸,只要你喜歡,例如

set(ax(2),'Position', [0.6, 0.6, 0.2, 0.2]);