Globalne (wspólne) zmienne w kodzie GUI Matlaba. Czy jest lepszy sposób, aby to zrobić, a następnie użyć struktury uchwytów?
Spędziłem trochę czasu ostatnio tworząc złożone narzędzie GUI Matlab. Używam konstruktora GUI GUIDE.
Nie podoba mi się sposób, w jaki Matlab zarządza zmiennymi globalnymi w kodzie (plik .m z funkcjami). Jeśli chcę udostępniać dane między wywołaniami funkcji, muszę je zapisaćhandles
struktura podana jako parametr dla każdego wywołania funkcji. Uważam to za podatne na błędy, ponieważ muszę pamiętać o przechowywaniu i aktualizowaniuhandles
cały czas. W ten sposób obchodzenie zmiennych globalnych jest raczej nienaturalne. Za pomocądane aplikacji jest jeszcze gorzej.
Czy możliwe jest użycie klasy jako kodu dla GUI? Wszystkie wywołania zwrotne byłyby metodami, aby mogły otrzymaćobj
jako parametr i mogłem przechowywać zmienne globalne we właściwościach klasy. Wydaje mi się, że jest to znacznie jaśniejsze.
To tylko pomysł i może nie być w ogóle możliwe ... Ale jeśli jest lepsza praktyka, jak radzić sobie ze zmiennymi globalnymi w interfejsie GUI Matlaba, to zasugeruj.