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

Kann ich in den "handles" workspace etwas abspeich

 

tuandi
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 20.08.10
Wohnort: München
Version: ---
     Beitrag Verfasst am: 03.09.2010, 15:24     Titel: Kann ich in den "handles" workspace etwas abspeich
  Antworten mit Zitat      
Hallo goMatlab User!

Ich erstelle ein GUI mittels GUIDE und lade Inhalte des GUIs (zB Listboxeinträge, Edit Einträge,...) mittels dem Befehl "assign" von
handles in den Matlab workspace base.
Beispiel:

Code:

handles.daten.listboxeintrag=get(handles.lb_daten,'String')
assignin('base','daten',handles.daten)
 



Nun öffne ich aus dem GUI heraus eine vorhandene Matlab Datei und habe die Struktur 'daten' im workspace 'base'.
Meine Frage:

Welchen Befehl brauche ich, um die Struktur 'daten' zu meine 'handles' hinzuzufügen?

"Quasi: assignin('WELCHER_WORKSPACE???','handles.daten','daten)"


Vielen Dank für Eure Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen


tuandi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 20.08.10
Wohnort: München
Version: ---
     Beitrag Verfasst am: 03.09.2010, 15:53     Titel:
  Antworten mit Zitat      
Rumprobieren hilft doch so manchmal... Embarassed

habs nun mit:

Code:

assignin('caller','daten','daten')
 

hingebekommen.
Das glaub ich zumindest...

Falls ich dennoch einen Fehler gemacht habe, wäre ich froh um jegliche Anregung.

Ansonsten ein schönes Wochenende

tuandi
Private Nachricht senden Benutzer-Profile anzeigen
 
eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 03.09.2010, 16:30     Titel:
  Antworten mit Zitat      
Der Umweg über den 'base' Workspace ist in der Regel träge und in keinem mir bekannten Fall notwendig.

Es gibt mehrere Möglichkeiten, dies eleganter zu lösen, vielleicht schilderst du mal etwas genauer was du vor hast..
Private Nachricht senden Benutzer-Profile anzeigen
 
tuandi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 20.08.10
Wohnort: München
Version: ---
     Beitrag Verfasst am: 03.09.2010, 16:45     Titel:
  Antworten mit Zitat      
Hey! Vielen Dank für die schnelle Antwort.
Leider muss ich den Umweg über base machen, weil ich danach mit den Werten im Matlab Hauptfenster weiterarbeiten muss/möchte.

Kannst Du mir trotzdem weiterhelfen? (Auch wenn der Umweg nicht die eleganteste Lösung ist Wink )
Private Nachricht senden Benutzer-Profile anzeigen
 
eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 03.09.2010, 21:44     Titel:
  Antworten mit Zitat      
Du kannst die Variablen aus dem 'base' Workspace auch mit dem Befehl evalin innerhalb einer Funktion wieder verwenden.

Das würde dann beispielsweise so aussehen

Code:
handles.daten = evalin('base', 'daten');


Info: Nützlich ist immer der Abschnitt "See also" in der Hilfe, in der Hilfe von assignin wärst du entsprechend zu evalin gekommen.
Private Nachricht senden Benutzer-Profile anzeigen
 
tuandi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 20.08.10
Wohnort: München
Version: ---
     Beitrag Verfasst am: 04.09.2010, 09:57     Titel:
  Antworten mit Zitat      
Super! Hat geklappt! Vielen Dank für die Hilfe!


Hab mich auch etwas ausgiebiger durch ähnliche Forenbeiträge gelesen...
Ich denke, dass der Befehl "setappdata(...)" und "getappdata(...)" sehr nützlich sein 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.