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

Datenübergabe GUI --> Skript --> GUI

 

R0b1
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2013, 13:10     Titel: Datenübergabe GUI --> Skript --> GUI
  Antworten mit Zitat      
Hallo!

Folgendes möchte ich umsetzen:
In der GUI werden ein paar Daten eingegeben und diese in dem dazugehörigen m-file eingelesen.
Code:

n = str2double(get(handles.edit_Anzahl_Schaltelemente,'String'));
 

Dadurch steht die Variable n im workspace. Durch das Betätigen eines Button wird nun ein m-file ausgeführt, welches eine Berechnung beinhaltet. In dieser Berechnung wird die Variable n benötigt (sollte ja noch im workspace stehen oder?). Allerdings klappt das nicht mit allen Variablen. Wie übergebe ich denn nun am besten die Variablen aus dem m-file der GUI in das m-file für die Berechnung?

Zum Schluss der Berechnung wird eine Grafik angezeigt, die eigentlich in der GUI ausgegeben werden soll. Damit habe ich mich allerdings noch nicht beschäftigt.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 15.01.2013, 13:52     Titel: Re: Datenübergabe GUI --> Skript --> GUI
  Antworten mit Zitat      
Hallo R0b1,

Was bedeutet denn genau "im Workspace stehen" - in welchem? Jede Funktion hat ihren eigenen Workspace. Es wäre praktischer die Daten z.B. per GUIDATA im Figure zu speichern. Zu diesem Begriff findest Du viele weitere Diskussionen im Forum.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
R0b1
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2013, 15:13     Titel:
  Antworten mit Zitat      
Jetzt hab ich aber mal kurz ne Frage. Das mit den mehreren workspaces hab ich nun schon mehrmals gehört. Wenn ich immer von workspace gesprochen habe, habe ich immer den workspace browser oben rechts gemeint.

Daher: Bei dem Befehl
Code:
n = str2double(get(handles.edit_Anzahl_Schaltelemente,'String'));


erscheint n ja nun auch im workspace browser. In welchem workspace steht es denn dann?

Öffne ich nun mein m-file mit der Berechnung (Berechnung.m)
Code:
Berechnung;

steht n noch immer im workspace browser und ich kann diese Variable weiterhin verwenden. Kann ich das einfach so machen oder kann es da irgendwelche Probleme geben?

Sry für das viele Unwissen Rolling Eyes
Private Nachricht senden Benutzer-Profile anzeigen
 
prittstift
Forum-Newbie

Forum-Newbie



Beiträge: 6
Anmeldedatum: 15.12.12
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 15.01.2013, 19:16     Titel:
  Antworten mit Zitat      
Generell ist es kein Problem, wenn Programm 2 nie ohne Programm 1 ausgeführt wird. Denn dann solltest du ja immer alle wichtigen Variablen die auch von Programm 2 verwendet werden sollen, haben.

Du darfst dich da nur nicht mit der Deklaration verhaspeln,...nicht dass du 2x ne Variable n verteilst,...
Private Nachricht senden Benutzer-Profile anzeigen
 
R0b1
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.01.2013, 12:29     Titel:
  Antworten mit Zitat      
Genau so hab ich das jetzt auch gemacht. Ich schreibe die Variable einfach in den workspace browser, rufe das Skript auf und nutze sie dort weiter. Hat relativ problemlos funktioniert wenn man alle Deklarationen rausnimmt Wink
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.