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

Anleitung GUI

 

Susi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2010, 15:36     Titel: Anleitung GUI
  Antworten mit Zitat      
huhu
also vielleicht blöde Frage für euch..aber ich hatte mich nun so schonmal in MatLab reingearbeitet und nun wollte ich dafür mal noch ne Oberfläche erstellen...
ich habe jetzt 2 eingabe felder,einen push button und ein ausgabe (edit-feld)
nun habe ich shcon probleme die beiden eingabe felder zum üben nur addieren zu lassen und in der ausgabe das ergebnis anzugeben...
kennt jemnd einen guten link oder ein handbuch wo ich sowas lernen kann?

oder kann mir jemand mal den code dafür aufschreiben? das wäre super....

also vielen dank schonmal


mmz
Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 18.08.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2010, 07:18     Titel:
  Antworten mit Zitat      
Wenn man des Englischen mächtig ist, ist find ich die Docu von Matlab selber sehr gut. Einfach mittels "doc" die Hilfe öffnen und dann:

Matlab->User Guide -> Creating Graphical User Interfaces

Ansonsten spuckt Googel auch ein paar links aus.

blinkdagger.com/matlab/matlab-gui-graphical-user-interface-tutorial-for-beginners/ -


z.B ist genau das was du wolltest mit dem Addier-Programm

grüße

Michael

P.s: iwie scheint der Link grad nicht mehr zu funktionierne...hier noch mal die Matlab Hilfe als pdf datei:
http://www.mathworks.com/access/hel.....f_doc/matlab/buildgui.pdf
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2010, 09:43     Titel:
  Antworten mit Zitat      
Hallo,

auch hier

http://www.mathworks.com/matlabcent.....-41-complete-gui-examples

findet man einen sehr guten einstieg in die matlab gui programmierung

Gruß Lord nibbler
 
susi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2010, 08:04     Titel:
  Antworten mit Zitat      
super das ist doch schonmal ein anfang..thx
 
mmz
Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 18.08.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2010, 09:28     Titel:
  Antworten mit Zitat      
http://blinkdagger.com/matlab/matla.....e-tutorial-for-beginners/

jetzt gehts wieder...sind noch mehr schöne Beispiele
Private Nachricht senden Benutzer-Profile anzeigen
 
susi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.08.2010, 12:23     Titel:
  Antworten mit Zitat      
so funktioniert alles..nur eine funktion bekomme ich nicht ins gui rein..also nachdem der push button gedrückt wurde soll dann halt berechnung von x=a*b stattfinden(das funktioniert alles)...so danach soll dann folgende berechnung durchgeführt werden:

Code:

fzero(@(z) x*(1-z)^4-z,0.01)
 


so wie bekomme ich nun das z da raus..bzw wie berechnet Matlab mir das z? bricht bis jetzt immer dort ab..

die ausgabe erfolgt ja wieder banal dann mit

Code:

ergebnis = num2str(z);

set(handles.ergebnis,'String',epsilonG);
guidata(hObject, handles);
 



Edit by denny: Bitte die Code-Formatierung verwenden. 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: 30.08.2010, 12:47     Titel:
  Antworten mit Zitat      
Hallo,

über den Rückgabewert Smile

Code:
z = fzero(@(z) x*(1-z)^4-z,0.01);


Achtung: x muss vorher in diesem Workspace definiert sein, damit das klappt.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.08.2010, 13:06     Titel:
  Antworten mit Zitat      
ja okay so hatte ich es mir schon gedacht..dass matlab probleme mit dem x hat...aber das bekomme ich ja am ende erst raus..wie definier ich das denn vor dem fzero befehl noch?
 
Harald
Forum-Meister

Forum-Meister


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

fzero ist nur dazu geeignet, Nullstellen in Abhängigkeit einer Variablen zu bekommen. D.h. du kannst es für geg. x auf 0 setzen und z bekommen oder umgekehrt, aber nicht gleichzeitig. Darin würde ich auch auf den ersten Blick keinen Sinn sehen.

Wenn du x und z benötigst, hast du vielleicht noch Nebenbedingungen oder so? Dann könnte eine Routine aus der Optimization Toolbox helfen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2010, 08:53     Titel:
  Antworten mit Zitat      
ja aber das x rechne ich doch eine zeile vorher aus...moment hier ma lder code

x = A*B*C; (die sind alle definiert A,B und C) und x rechnet matlab ja richtig aus

%hier findet die Nullstellenberechnung statt

epsilonG = fzero(@(epsilonG) x*(1-epsilonG)^4-epsilonG,0.01);

% also ich brauche das EpsilonG (ist quasi mein z),,bei der berechnung bricht matlab ab

epsilonG = num2str(epsilonG);

set(handles.epsilonG,'String',epsilonG);
guidata(hObject, handles);
 
Harald
Forum-Meister

Forum-Meister


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

was heißt "es bricht ab"?

Erscheint eine Fehlermeldung? Welche?

Um das nachzuvollziehen: welchen Wert hat x, wenn abgebrochen wird?
(ggf. mit dem Debugger überprüfen)

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.08.2010, 09:35     Titel:
  Antworten mit Zitat      
hey danke harald..hast mich drauf gebracht...x wert war zu hoch und 1-x war dann negativ :-9

habs korrigiert und nun passt es ...thx harald
 
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.