Variables globales (compartidas) en el código de Matlab GUI detrás. ¿Hay una mejor manera de hacerlo a continuación, utilizando la estructura de controladores?

He pasado algún tiempo últimamente creando una herramienta de GUI de Matlab compleja. Estoy usando GUIDE constructor GUI.

No me gusta la forma en que Matlab gestiona las variables globales en el código subyacente (el archivo .m con funciones). Si quiero compartir datos entre llamadas de función, tengo que almacenarlos enhandles Estructura que se da como parámetro a cada llamada de función. Considero que es propenso a errores ya que tengo que guardar y actualizarhandles todo el tiempo. Para mí es bastante poco natural manejar las variables globales de esta manera. Utilizandodatos de aplicación es aún peor

¿Es posible utilizar la clase como un código detrás de GUI? Todas las devoluciones de llamada serían métodos para que recibieranobj como parámetro y podría almacenar variables globales en las propiedades de la clase. Esto me parece que es mucho más claro.

Es solo una idea y puede que no sea posible en absoluto ... Pero si hay una mejor práctica sobre cómo tratar las variables globales en la GUI de Matlab, entonces sugiérala.

Respuestas a la pregunta(1)

Su respuesta a la pregunta