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

Ergebnis ausgeben

 

Looser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2010, 16:00     Titel: Ergebnis ausgeben
  Antworten mit Zitat      
Hallo.
Weiss jemand, wie man im Edit-Feld ein Erbebnis ausgeben kann, oder ist Edit nicht das richtige dafür?
Danke


Harald
Forum-Meister

Forum-Meister


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

das hängt davon ab, welche Form das Ergebnis hat. Wenn es nur eine Zahl ist, z.B.
Code:
set(handles.edit1, 'String', num2str(Ergebnis))


Falls das nicht hilft, bitte etwas mehr Informationen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2010, 17:09     Titel:
  Antworten mit Zitat      
Hallo, danke schon mal für den Tipp. Ich möchte mein "Ergebnis" im Edit ausgeben, wenn im mein Push Button betätige. Es ist eine ganze Zahl, die dort ausgegeben werden muss. Die Berechnung für das Ergebnis habe ich in der Funktion vom PushButton. Was ich jetzt mit dem Edit mache, weiss ich nicht?! So sieht es erstmal aus:

Code:
function edit2_Callback(hObject, eventdata, handles)
global gefunden;
str2double(get(hObject,'String'));
 
 
Harald
Forum-Meister

Forum-Meister


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

in dem Fall würde ich dem Edit-Feld überhaupt keinen Callback geben und evtl. stattdessen ein Static Text verwenden.

Im Callback des Pushbuttons eine Zeile in der Art wie die schon vorgeschlagene verwenden, und das sollte klappen.

Und nach Möglichkeit globale Variablen vermeiden Wink

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Heimatloser
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 08:51     Titel:
  Antworten mit Zitat      
Hallo.
1.)
schreibe eine function für deine Berechnung

2.)
schritte 2.) bis 4.) alle im pushbutton callback!
schreibe dort deine funktion:
ergebnis = function(input);

3.)
Bereite das Ergebnis vor:
ergebnisstring = sprintf('Das Ergebnis ist %.0f', ergebnis);

4.)
weise das ergebnis dem Feld zu:
set(handles.edit1,'String',ergebnisstring)

5.)
zurück in der gui:
doppelklicke auf den edit feld. setze die eigenschaft 'Enable' auf 'inactive'
dadurch hat man zwar den style eines edit-feldes aber kann es nicht verändern.

du kannst 5.) auch zB. in der opening function deiner form (name_OpeningFcn) verändern: set(handles.edit1,'Enable','inactive');

hoffe ich konnte helfen
mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Looser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 09:31     Titel:
  Antworten mit Zitat      
Vielen Dank!
Ich habe das jetzt mit dem Static Text gelöst Very Happy in wenigen Minuten, dank eure Hilfe. Habe Gestern den ganzen Tag dafür geopfert Mad
Aber funktioniert alles!!!
 
Looser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 09:41     Titel:
  Antworten mit Zitat      
Zitat:
Und nach Möglichkeit globale Variablen vermeiden


Ist das denn überhaupt möglich?
Ich habe z.B. zwei PopUpMenus. Diese Werte brauche ich für weitere Berechnungen. Wenn ich dann die Start Taste (PushButton) betätige, bekomme ich mein Ergebnis. Die ganzen Berechnungen habe ich im Callback des PushButtons. Die Werte aus dem PopUpMenu kann ich doch nur über globale Variablen übergeben, oder?
 
Harald
Forum-Meister

Forum-Meister


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

die in den Handles-Strukturen abgespeicherten Werte können auch von anderen Callbacks aus abgefragt werden. Weitere Daten können z.B. im Feld userdata abgespeichert werden.
Eine weitere Möglichkeit ist das Arbeiten mit setappdata und getappdata.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 12:39     Titel:
  Antworten mit Zitat      
wie kann ich die Werte aus den Handles-Strukturen bekommen? Ich kenn mich da überhaupt nicht aus. kenne das nur mit globalen Variablen.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2010, 12:45     Titel:
  Antworten mit Zitat      
Mit get(handle, property), so wie sonst auch.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2010, 20:23     Titel: Ergebnis aus Simulink
  Antworten mit Zitat      
kann jemand mir zeigen, wie ich die Ergebnisse aus Simulink-Modell in Edit-Feld ausgeben kann? (also nur die Zahlen)
Vielen Dank !
mfg
 
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.