我使用绘图命令绘制图形,然后使用设置命令更改其许多属性。我还存储了绘图的句柄(例如 h1)。
我需要的是稍后在我的代码中使用句柄再次绘制相同的图形。我检查了plot命令,没有找到任何接受句柄的版本。我还考虑获取 Xdata 和 Ydata 并使用它们重新绘制相同的图形。
最简单的解决方案是什么?
编辑 1:PeterM 建议的基于 copyobj 的工作示例代码。
hf(1) = figure(1);
plot(peaks);
hf(2) = figure(2);
plot(membrane);
hf(3) = figure(3);
ha(1) = subplot(1,2,1);
ha(2) = subplot(1,2,2);
for i = 1:2
hc = get(hf(i),'children');
hgc = get(hc, 'children');
copyobj(hgc,ha(i));
end
编辑2:我还发现这个功能 http://www.mathworks.com/matlabcentral/fileexchange/6459-figs2subplots可以将图形(包括图例)复制到子图中。
我以前也遇到过这种情况。取决于您想要执行的功能copyobj http://www.mathworks.com/help/matlab/ref/copyobj.html可能是合适的。此功能可让您获取一个轴的内容并将其复制到新图形。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)