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 aus m-file einbinden

 

demar
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 19:05     Titel: Daten aus m-file einbinden
  Antworten mit Zitat      
Hallo. Leider habe ich gar keine Ahnung von Matlab-GUI, deswegen hoffe ich, das mir jemand helfen kann. Ich habe mir eine Funktion geschrieben


Code:


function [D_Ui] = ZweiDeckKabine(PAX)
 

und ist als separates m-File gespeichert. Diese Funktion will ich in der GUI einbinden, ohne dass ich sie hinein kopiere!!!


Ich erstelle erstmal ein Edit-Feld für die PAX Eingabe und ein Static-Feld für Ausagabe von D_Ui. Das passiert wenn ich nen Button drücke.

Würde ich das alles in der GUI kopieren würde ich so ran gehen:

Code:

% Für den Edit-Feld
function PAX_input_CreateFcn(hObject, eventdata, handles)
PAX = str2double(get(handles.PAX_input,'String'));
 


und


Code:

%Für das Static-Feld
set(handle.static_text,'String',num2str(D_Ui))
 

.

Ich hoffe mir kann jemand helfen!!! Danke schon mal.

Alex

[/quote]
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 27.05.2010, 06:37     Titel:
  Antworten mit Zitat      
Moin,

wenn sich die separate Funktion im Matlab-Suchpfad oder im gleichen Ordner wie das GUI liegt, dann sollte folgendes funktionieren:

Code:
% in der Pushbutton-Callback oder der Callback mit der du die Berechnung auslösen willst:
PAX = str2double(get(handles.PAX_input,'String'));
set(handle.static_text,'String',num2str(ZweiDeckKabine(PAX)))
 


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
demar
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2010, 08:08     Titel:
  Antworten mit Zitat      
Hi Steve!!

Leider hat es nicht funktioniert. Als Warnung kommt immer

Code:

??? No appropriate method, property,
or field static_text for class
handle.



Woran kann das liegen? Danke dir schon mal für die Mühe!!!

Alex
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 27.05.2010, 09:41     Titel:
  Antworten mit Zitat      
Moin,

wie heißt denn dein Textfeld, wo das Ergebnis drin ausgegeben werden soll? Dieser Name muss dann statt "static_text" gesetzt werden...

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
demar
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2010, 10:19     Titel:
  Antworten mit Zitat      


Zuletzt bearbeitet von demar am 27.05.2010, 10:20, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
demar
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2010, 10:19     Titel:
  Antworten mit Zitat      
Hi.

Das ist mir schon klar. Ich hatte es auch angepasst gehabt. Mir geht es eher erstmal darum, indem ich in dem Edit-Feld meine PAX eingebe, das in der Funktion übertragen wird und dann mein Plot angezeigt wird. Quasi wie ich das in meine Ausgangs m-File machen würde. Das müßte trotzdem ähnlich sein, oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
demar
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2010, 12:35     Titel:
  Antworten mit Zitat      
HAHA!!!

Wir haben ein "s" bei handles vergessen!!!deswegen hat nichts funktioniert!!!Jetzt geht alles.danke!!
Private Nachricht senden Benutzer-Profile anzeigen
 
demar
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2010, 13:03     Titel:
  Antworten mit Zitat      
Eine Frage habe ich doch noch!! Wie würde ich die einzelnen Ausgabewerte raus kriegen, wenn in meine Funktion nicht nur ein Wert ausgegeben. So z.B.:


Code:

function [D_Ui,D_Mi,D_Ri] = ZweiDeckKabine(PAX)
 


Also ein Feld für D_Ui, eins für D_Mi usw.
Danke noch mal!!
Private Nachricht senden Benutzer-Profile anzeigen
 
demar
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 18.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2010, 22:45     Titel:
  Antworten mit Zitat      
Ich habe es selber herausgefunden. Hier für die Leute die auch mal Probleme damit heben werden:

Code:

% Schreibe den Titel mit Ein- und Ausgabe-Variablen ab und füge ein
[D_Ui,D_Mi] = ZweiDeckKabine(PAX);
% Lese Werte für die Edits ab
set(handles.D_Mi,'String',(D_Mi));
set(handles.D_Ui,'String',(D_Ui));


 
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.