Is it "ok" to convert new graphics object handles to double handles?

5 visualizaciones (últimos 30 días)
The R2014b release notes say "you should not perform operations that assume or require graphics handles to be numeric values", such as "combine handles with data in numeric arrays"
Unfortunately i have some old code that does exactly that. But i can just convert the object handle to an old fashioned numeric handle by wrapping it with double(). For backward compatibility, this is the easiest thing for me to do. (Changing the array to a cell array would break old saved states of the GUI)
So is there any reason that i shouldn't just convert the object handle to a double? Will this capability be removed soon?
  1 comentario
Star Strider
Star Strider el 6 de Nov. de 2014
I had no idea this was even possible. I’d be sure to save a backup copy of my code (and not delete R2014a), then convert them and see what the result is.
Good luck! Let us know.

Iniciar sesión para comentar.

Respuesta aceptada

Michelle Hirsch
Michelle Hirsch el 7 de Nov. de 2014
You've got the right idea. This capability is provided to help make it easier to update code to work with the new graphics system, but should not be used as a permanent fix. We don't have a specific plan for how long the double command will keep working.
Instead of converting the array to a cell array, I'd probably look for other options to separate out the graphics objects from other data. Perhaps split them into two arrays? It's hard without looking at your code, but maybe if you keep the positions in the arrays the same it would be easier to update your code.
Good luck.

Más respuestas (0)

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by