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

m-file via GUI in Workspace ausführen

 

Padi_7
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 20.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.08.2014, 11:06     Titel: m-file via GUI in Workspace ausführen
  Antworten mit Zitat      
Hallo zusammen

Ich möchte wie Pushbutton in einem GUI ein m-file ausführen, welches auf die Daten im Workspace Zugriff hat.

Code:
% dieses m-file möchte ich starten
run('Plot_Simulation.m');

% mit evalin im GUI schaffe ich es nicht
evalin('base',run('Plot_Simulation.m'));


die Fehlermeldung lautet:
"Error using run
Too many output arguments."

Was mache ich falsch?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.08.2014, 11:40     Titel:
  Antworten mit Zitat      
Hallo,

es ist keine gute Idee, die Daten im Base Workspace abzulegen, da das unorganisiert ist und damit schnell unübersichtlich wird.
Ebenso ist es (wie du ja gerade merkst) keine gute Idee, mit evalin zu arbeiten, da es fehleranfällig und schwierig zu debuggen ist.

Verschiedene Ansätze zur Verwaltung von Daten in GUIs werden hier vorgestellt:
http://www.mathworks.com/help/matla.....data-among-callbacks.html

Falls du unbedingt mit evalin arbeiten willst, sollte das gehen:
Code:
evalin('base','run(''Plot_Simulation.m'')');


Hier sind alle Hochkommas einfache Hochkommas, teilweise zwei nacheinander.

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 20.12.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.08.2014, 12:22     Titel:
  Antworten mit Zitat      
Hallo Harald

Vielen Dank für deine schnelle Antwort. Very Happy
Funktioniert super.

Ich überdenke mein Datenhandling aber in dem Fall noch einmal.

Gruss
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 - 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.