2015-07-06 155 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]);