Variáveis globais (compartilhadas) no código da GUI do Matlab. Existe uma maneira melhor de fazer isso usando a estrutura de alças?
Eu passei algum tempo ultimamente criando a complexa ferramenta GUI Matlab. Estou usando o construtor GUI GUI.
Eu não gosto da maneira como o Matlab gerencia variáveis globais no código por trás (o arquivo .m com funções). Se eu quiser compartilhar dados entre chamadas de função, tenho que armazená-los emhandles
estrutura que é dada como um parâmetro para cada chamada de função. Eu considero isso propenso a erros, pois tenho que me importar em armazenar e atualizarhandles
o tempo todo. Não é nada natural lidar com variáveis globais dessa maneira. Usandodados do aplicativo é ainda pior.
É possível usar a classe como um código por trás da GUI? Todos os callbacks seriam métodos para que eles recebessemobj
como um parâmetro e eu poderia armazenar variáveis globais em propriedades de classe. Isto parece-me muito mais claro.
É apenas uma ideia e pode não ser possível de todo ... Mas, se houver uma prática melhor sobre como lidar com variáveis globais na GUI do Matlab, sugira-a.