Comment puis-je vérifier si un MATLAB poignée est-elle valable?

Je manipuler des données sur une parcelle de terrain à l'aide de la poignée:

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

Cependant, si la figure se ferme avant que le script met fin à réellement faire quelque chose comme ceci renvoie une erreur.

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

Est-il un moyen de vérifier si h1 est un descripteur valide avant de faire les manipulations avec elle?

Une alternative à la vérification d'une poignée, ce qui peut être utile pour certains cas, c'est de set(h1, 'DeleteFcn', @delete_fcn_callback), où function delete_fcn_callback(hObj, event) est quelque chose que vous définissez, et il sera appelé lorsque la figure est en cours de suppression.

OriginalL'auteur dzhelil | 2009-12-24