|
|
Workspace wird automatisch gelöscht |
|
Turbopavel |
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 22.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 26.01.2018, 10:02
Titel: Workspace wird automatisch gelöscht
|
|
Moin.
Ich habe eine GUI erstellt, die mir Daten aus einer Textdatei holt, die mir dann in der GUI angezeigt werden. Das Ganze passiert in der OpeningFcn, sprich beim Ausführen des Programms. Das funktioniert auch soweit. Jedoch werden die dafür erstellten Variablen anschließend wieder aus dem Workspace gelöscht, was ich gar nicht will. Woran kann das liegen?
|
|
|
|
|
SigiSorglos |
Forum-Century
|
|
Beiträge: 147
|
|
|
|
Anmeldedatum: 24.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.01.2018, 10:07
Titel:
|
|
was meinst du damit "die werden aus dem Workspace gelöscht"? Hättest du die gerne im base workspace? Oder sollen die von anderen Funktionen innerhalb der GUI verwendet werden?
Es handelt sich wahrscheinlich um lokale Variablen, die nur innerhalb der Opening-Fcn gelten.
|
|
|
Turbopavel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 22.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 26.01.2018, 10:11
Titel:
|
|
Wenn ich jetzt bspw. einen Wert in der OpeningFcn unter der Variable A abspeicher, kann ich mir diese zwar in der GUI anzeigen lassen. Aber sobald ich diese Variable A weiter verwenden möchte, bspw. beim Betätigen eines Buttons, steht sie mir nicht mehr zur Verfügung...
|
|
|
SigiSorglos |
Forum-Century
|
|
Beiträge: 147
|
|
|
|
Anmeldedatum: 24.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.01.2018, 10:33
Titel:
|
|
Das ist auch logisch, da es sich um eine LOKALE Variable handelt. Ich persönlich speichere mir alle Variablen, die von verschiedenen Funktionen genutzt werden in einer struct. Diese definiere ich dann in allen Funktionen, die eine der Variablen benötigen, als global. Das funktioniert dann, wobei es bestimmt elegantere Lösungen gibt. Die würde mich an dieser Stelle auch interessieren...
|
|
|
Turbopavel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 22.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 26.01.2018, 14:58
Titel:
|
|
Das geht schonmal in die richtige Richtung. Aber es muss doch auch eine Möglichkeit geben, dass ich alle Variablen, die ich in der OpeningFcn erstelle, automatisch im Workspace habe (und dann bspw. über das Command Window darauf zugreifen kann). Ich habe bereits einen riesigen Code, das würde dann ja jetzt heißen, ich müsste alle darin enthaltenen Variablen als global deklarieren, damit ich damit beim Drücken des Push-Button damit weiter arbeiten kann?!
|
|
|
SigiSorglos |
Forum-Century
|
|
Beiträge: 147
|
|
|
|
Anmeldedatum: 24.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.01.2018, 15:51
Titel:
|
|
wenn du die nur im base workspace haben willst, dann nutze:
|
|
|
Turbopavel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 22.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2017a
|
|
|
|
|
|
Verfasst am: 26.01.2018, 15:54
Titel:
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.01.2018, 17:02
Titel:
|
|
Hallo,
ich würde weder das eine noch das andere empfehlen, u.a. da nicht sauber aufgeräumt wird, wenn die GUI geschlossen wird und die Daten der GUI nicht nach außen getrennt werden.
Hier sind verschiedene Wege dokumentiert, Daten in einer GUI zu verwalten.
https://www.mathworks.com/help/matl.....data-among-callbacks.html
Mein bevorzugter Weg ist Application Data.
Seit R2016a gibt es App Designer als Nachfolger von GUIDE. Siehe hier für eine Gegenüberstellung der Tools:
https://www.mathworks.com/help/matlab/gui-development.html
Bei App Designer ist das Verwalten von Daten über das Hinzufügen eigener Properties deutlich eleganter gelöst als bei GUIDE.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|