我试图在MATLAB中的绘图中创建一个较小的绘图,例如像this MATLAB File Exchange Upload的图像。 在那里,创建了两个数字,然后将它们都绘制在一个图中。
我的问题是,我已经有两个早期模拟的MATLAB数字,我需要将一个数字嵌入到另一个数字中,即一个数字很小而另一个数字很大但是在同一个图形中。有人可以建议一个简单的方法吗?
答案 0 :(得分:4)
可以使用copyobj
功能完成此操作。您需要将Axes对象从一个图复制到另一个图:
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]);