我使用繪圖命令來繪製圖形,然後使用set命令更改其大量屬性。我還儲存了情節的句柄(比如h1)。將現有的MATLAB繪圖繪製到另一個圖中
我需要的是使用手柄在我的代碼中再次繪製相同的圖形。我檢查了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:我還發現this function能複製的數字(包括圖例)到一個插曲。