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 aus GUI mit Pushbutton in einem .m-File ausführen

 

EC1987
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 01.06.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2016, 11:15     Titel: Variablen aus GUI mit Pushbutton in einem .m-File ausführen
  Antworten mit Zitat      
Hallo,
habe eine GUI mit einem Edit-Feld:

Code:
function dpi_Callback(hObject, eventdata, handles)
dpi = str2double(get(handles.dpi, 'String'));
assignin('base','dpi', dpi);
 


Dann habe ich einen Pushbutton:
Code:
% --- Executes on button press in test.
function test_Callback(hObject, eventdata, handles)
run untitled
 


Im .m-FIle ("untitled") werden meine ganzen Berechnungen durchgeführt. Unter anderem benötige ich hierfür die Variable dpi:
Code:
dpi=evalin('base', 'dpi')
Ergebnis=dpi+10
...
 


Über Umwege funktioniert es aber es muss doch eine bessere Lösung geben? Wie wird sowas gewöhnlich gemacht. Meine untitled.m als function einbauen beim Push-Button? Das Problem im untitled habe ich eine haufen Gleichungen mit schleifen etc. kann ich die einfach über copy&paste einfügen? Bisher habe ich halt das Problem, dass z.B: die Variable "Ergebnis" aus untitled gar nicht im WOrkspace auftaucht, weil ja aus GUI gestartet wird (hoffe ihr wisst wa sich meine, muss ich alle Variablen dann auf evalin setzen..?)

Jemand eine Idee wie man sowas prinzipiell löst? Vielen Dank
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: 11.06.2016, 12:27     Titel:
  Antworten mit Zitat      
Hallo,

siehe
http://de.mathworks.com/help/matlab.....data-among-callbacks.html

Zudem gibt es hier viele Beiträge, in denen dieses Thema schon angesprochen wurde.
Google-Suche auf gomatlab

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

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 01.06.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2016, 12:32     Titel:
  Antworten mit Zitat      
Danke für den Link.

ja das Thema wurde oft behandelt aber nie wirklich aufgeklärt. Im Link sind einige Varianten beschrieben aber welche wer dann hier in dem Fall anzuwenden. Sorry ich bin nicht ganz auf der höhe in bezug auf globale Variable, Workspaces etc.

Danke!
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: 11.06.2016, 15:21     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
ja das Thema wurde oft behandelt aber nie wirklich aufgeklärt.

Das sehe ich anders. Die Fragen dürften zum größten Teil beantwortet sein, sofern der Fragesteller auf Rückfragen eingegangen ist.

Zitat:
Im Link sind einige Varianten beschrieben aber welche wer dann hier in dem Fall anzuwenden.

Möglich sind alle Varianten.
Meine bevorzugte ist setappdata / getappdata - wie schon oft geschrieben.

Grüße,
Harald
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.