Mit der Funktion delete
kann ich das Objekt-Handle löschen, aber es entfernt auch die Objekteigenschaften aus der Variablen.
Gibt es eine Möglichkeit, den Objekthandle zu löschen, ohne die Variableneigenschaften zu berühren?Objekt-Handle löschen und Variable in MATLAB beibehalten
Zum Beispiel habe ich zwei Plots wie unten und ich lösche die erste.
figure;
h1 = plot(1:10, '*');
hold on
h2 = plot(2:5, '.');
delete(h1);
h1.XData % returns an error, handle has been removed
h1
Der Objekt-Handle aus der Figur wurde, wie erwartet, aber entfernt alle h1
Eigenschaften (XData
, YData
) entfernt wurden ebenfalls. Gibt es eine Möglichkeit, die h1
Eigenschaften zu behalten? Muss ich unbedingt die Eigenschaften sichern, bevor Sie delete
verwenden?
YES. Sie müssen alles sichern, was Sie von einem Grafikobjekt behalten möchten, bevor Sie es löschen. – Hoki