WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Variablen werden nicht übernommen

 

Hedaja
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.12.13
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 19.02.2014, 17:49     Titel: Variablen werden nicht übernommen
  Antworten mit Zitat      
Hallo,
ich habe ein kleines GUI, indem es mehrere Buttons gibt. Beim Drücken eines dieser Buttons sollen 2 Sachen ausgeführt werden.
Code:
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
Import
UI2
 

Zuerst gibt es ein Import Script (siehe Anhang), dass Variablen aus einer Datei einließt. Im Anschluss soll das nächste grafische Interface gestartet werden, in dem man diese Variablen dann verwenden kann. Leider werden die Variablen sofort gelöscht, wenn das Script des ersten GUI's fertig ist. (Bin mal in einzelnen Schritten durch gegangen.
Mir wurde gesagt, es läge wohl daran, dass die eingelsenen Variablen nur lokal sind und deshalb beim Aufrufen des 2. GUIs verschwinden.
Ich habe versucht sie als global zu markieren und auch mal was mit varargout versucht, aber irgendwie habe ich keinen Erfolg.
Kann leider nicht alles hochladen....
Vllt kann mit jemand mit dem varargout oder so weiterhelfen. Das habe ich noch nicht wirklich verstanden.

Danke im Voraus
Christian

Import.m
 Beschreibung:
Import Script

Download
 Dateiname:  Import.m
 Dateigröße:  1.81 KB
 Heruntergeladen:  298 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.02.2014, 21:46     Titel:
  Antworten mit Zitat      
Hallo,

zur Datenverwaltung in GUIs siehe hier:
http://www.mathworks.com/matlab/cre.....-data-in-a-guide-gui.html

Meine bevorzugten Wege: "Application Data" oder in einfachen Fällen "UserData Property".

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Hedaja
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.12.13
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 19.02.2014, 21:59     Titel:
  Antworten mit Zitat      
der Link oben funktioniert leider nicht. Habs aber gefunden: http://www.mathworks.de/de/help/mat.....-data-in-a-guide-gui.html
Ich weiß nicht genau, wann ich dazu komme, werds mir aber mal anschauen.

Vielen Dank erstmal Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Hedaja
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.12.13
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 24.02.2014, 11:38     Titel:
  Antworten mit Zitat      
Es funktioniert leider immer noch nicht. Die Dokumentation betrachtet eher die weitergabe von Variablen innerhalb eines GUIs an verschiedene Objekte.
Im Anhang finden sich Teile meines GUI in zensierter Form. (Einige Funktionen sind dabei nicht belegt, aber das Problem des Aufrufens sollte reproduzierbar sein.)
Wie gesagt, dass Einlesen mit dem Import.m Script klappt, aber sobald ich das UI2 aufrufe verschwinden die Variablen wieder aus dem Workspace.


mfg Christian

New Folder.rar
 Beschreibung:

Download
 Dateiname:  New Folder.rar
 Dateigröße:  7.04 MB
 Heruntergeladen:  421 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Hedaja
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.12.13
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 24.02.2014, 17:31     Titel:
  Antworten mit Zitat      
Ich habs erstmal geschafft
Die Variablen, die ich mit dem Import geladen habe, waren vermutlich nur im WS des Import Files. Ich habe jetzt über assignin die variablen, die ich brauche in den 'base' workspace übertragen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hedaja
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 19.12.13
Wohnort: ---
Version: R2011b
     Beitrag Verfasst am: 27.02.2014, 14:11     Titel:
  Antworten mit Zitat      
Ich habe jetzt nicht nur die Variablen in den Workspace übertragen, um sie in der Simulation verwenden zu können, sondern habe auch noch mit setappdate(0,'*') bestimmte variablen im Root gespeichert um sie in im 2. GUI verwenden zu können.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 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.