Użyłem polecenia fabuły, aby narysować rysunek, a następnie zmieniono wiele jego właściwości za pomocą polecenia set. Przechowuję również uchwyt działki (powiedzmy h1).Wykreślanie istniejącej działki MATLAB na inną figurę
Potrzebuję użyć uchwytu, aby wykreślić tę samą figurę ponownie w moim kodzie. Sprawdziłem polecenie plotowania i nie znalazłem żadnej wersji, która akceptuje uchwyt. Myślałem także o tym, aby uzyskać Xdata i Ydata i użyć ich do ponownego spiskowania tej samej postaci.
Jakie jest najprostsze rozwiązanie?
Edytuj 1: działający kod przykładowy oparty na copyobj, który zasugerował PeterM.
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
Edycja 2: również this function które można skopiować dane (w tym legenda) na poletko.