Verfasst am: 01.12.2020, 13:33
Titel: Objekte (bsp. Edit-Felder) an eine Unterfunktion übergeben.
Hallo,
ich bin noch relativ neu bei Matlab habe mich aber soweit gut belesen. Nun bin ich dabei meine erste Gui zu erstellen und bin an einem Punkt angekommen an dem der Code innerhalb meiner Button-Callback ziemlich lang ist. Funktionen, bei denen ich normale (mathematische) Variablen zu Unterfunktionen schicken kann, habe ich bereits eingebunden. Jetzt möchte ich aber auch gerne die Objekte bsp. Edit-Felder, in denen ich meine Ausgabewerte habe, an weitere Unterfunktionen übergeben. Das habe ich leider bisher noch nicht verstehen können und brauche deshalb eure Hilfe. Meine Vermutung ist, dass ich irgendwie das Wort hObject an die Neue Unterfunktion übergeben muss, aber das hat bisher noch nicht geklappt.
Hier ein Beispielelement aus meiner Button-Callback-Funktion:
Anscheinend arbeitest du in GUIDE. Wenn nichts dagegen spricht, würde ich empfehlen, von Anfang an mit App Designer zu arbeiten. Dort ist vieles schöner aufgesetzt und somit intuitiver.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Erstmal danke für deine schnelle Antwort. Wie genau kann ich die Handles an eine Unterfunktion übergeben? Auf die gleiche Weise wie normale Variablen? Ich habe auch gesehen, dass in der Openingfunktion in anderen Programmen neue Handles eingebracht werden. Muss ich da auch etwas beachten?
Wenn die Handles-Struktur in der OpeningFcn oder einem anderen Callback verändert wurde, muss danach der guidata-Aufruf (meist
guidata(hObject, handles)
)folgen, damit die Änderung auch in anderen Callbacks zur Verfügung steht.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Super, es klappt jetzt. Danke dir vielmals für deine Zeit und Hilfe
Einstellungen und Berechtigungen
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
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.