我使用 plot 命令绘制了一个图形,然后使用 set 命令更改了它的许多属性。我还存储了情节的句柄(比如 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:我还发现这个功能可以将数字(包括图例)复制到子图中。