2017-06-28 3 views
1

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?

+3

YES. Sie müssen alles sichern, was Sie von einem Grafikobjekt behalten möchten, bevor Sie es löschen. – Hoki

Antwort

3

Statt h1 zu löschen, einfach verstecken:

h1.Visible = 'off'; 

Und Sie können die Daten zu sehen ist immer noch da:

>> h1.XData 
ans = 
    1  2  3  4  5  6  7  8  9 10 
Verwandte Themen