Globale (gemeinsam genutzte) Variablen im Matlab-GUI-Code. Gibt es eine bessere Möglichkeit, dies zu tun, als die Struktur der Griffe zu verwenden?
Ich habe in letzter Zeit einige Zeit damit verbracht, ein komplexes Matlab-GUI-Tool zu erstellen. Ich verwende GUIDE GUI Builder.
Ich mag es nicht, wie Matlab globale Variablen im Code verwaltet (die .m-Datei mit Funktionen). Wenn ich Daten zwischen Funktionsaufrufen austauschen möchte, muss ich sie in speichernhandles
Struktur, die jedem Funktionsaufruf als Parameter zugewiesen wird. Ich halte es für fehleranfällig, da ich mich um das Speichern und Aktualisieren kümmern musshandles
die ganze Zeit. Es ist für mich ziemlich unnatürlich, auf diese Weise mit globalen Variablen umzugehen. VerwendenAnwendungsdaten ist noch schlimmer.
Ist es möglich, class als Code für die grafische Benutzeroberfläche zu verwenden? Alle Rückrufe wären Methoden, die sie erhalten würdenobj
als Parameter und ich könnte globale Variablen in Klasseneigenschaften speichern. Das scheint mir viel klarer zu sein.
Dies ist nur eine Idee und möglicherweise überhaupt nicht möglich. Wenn es jedoch eine bessere Vorgehensweise für den Umgang mit globalen Variablen in der Matlab-Benutzeroberfläche gibt, schlagen Sie sie vor.