Wie kann ich prüfen, ob eine MATLAB handle gültig ist?

Ich manipulieren von Daten auf einem Grundstück mit Griff:

x = 1:10; y = sin(x);
h1 = line(x,y);

Jedoch, wenn die Figur geschlossen wird, bevor das Skript ist eigentlich beendet, sowas gibt einen Fehler zurück.

>>set(h1,'Color','green') % line is green
??? Error using ==> set
Invalid handle object.

Gibt es eine Möglichkeit zu überprüfen, ob h1 ist ein gültiges handle, bevor Sie jegliche Manipulationen mit ihm?

  • Eine alternative zur überprüfung der Griff, die nützlich sein kann für einige Fälle, ist set(h1, 'DeleteFcn', @delete_fcn_callback), wo function delete_fcn_callback(hObj, event) ist etwas, das Sie definieren, und es wird aufgerufen, wenn das Bild gelöscht wird.
InformationsquelleAutor dzhelil | 2009-12-24
Schreibe einen Kommentar