|
|
Static text auslesen und in Funktion nutzen |
|
Dodge |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2018, 14:38
Titel: Static text auslesen und in Funktion nutzen
|
|
|
|
|
Hi Leute,
bin relativ neu in der MatLab Programmierung und finde zu meinem derzeitigen Problem keine klare Lösung.
Ich habe zuvor ein Skript bzw. mittlerweile eine Funktion geschrieben, welche 2 Eingabeparameter benötigt. Zu dieser Funktion soll nun eine GUI erstellt werden, in der die beiden Parameter gesetzt werden. Dieser Schritt klappt auch so, wie ich mir das vorgestellt habe.
Ich habe zum einen den Parameter, in dem der Dateipfad angegeben wird (von der Datei, über die die Funktion laufen soll). Der Dateipfad wird anschließend in ein Static Text übergeben.
Zum anderen dann noch einen Zahl als Parameter die zwischen 1-26 liegt, welche durch einen Slider gesetzt wird und im nachhinein in ein Static text feld übergeben wird.
Nachdem diese beiden o.g. Parameter vom Benutzer gefüllt wurden möchte ich auf einen Button klicken, welcher dann meine Funktion mit beiden Parametern ausführt.
Als Antwort der Funktion wird am Ende eine Matrix ausgegeben, welche später durch imagesc visualisiert werden soll. Hierfür existiert bereits ein Koordinatensystem, an welches ich dann den befehl imagesc(antwortmatrix) geben möchte.
Mir fehlt es leider an entsprechender Erfahrung mit dem Hin und Hergeben von Daten in GUIDE.
Kann mir jemand einen Tipp geben, wie ich das jeweilige Feld auslese und übergebe?
Hoffe mein anliegen ist nicht zu viel verlangt. Gerne nehme ich auch Verweise auf andere Beiträge an.
Danke im Vorraus!
Beschreibung: |
Hier nochmal die GUI als Bild |
|
Download |
Dateiname: |
Unbenannt.JPG |
Dateigröße: |
30.34 KB |
Heruntergeladen: |
361 mal |
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 20.06.2018, 15:41
Titel: Re: Static text auslesen und in Funktion nutzen
|
|
|
|
|
Hallo Dodge,
Das Teilen von Daten zwischen Callbacks, ist zum Glück recht einfach: Du kannst Daten in die UserData eine GUI-Elements oder die Figure schreiben, oder in die ApplicationData. Letzteres wird auch per
guidata
und dem "handles" Struct gemacht. Welche Methode man bevorzugt, ist Geschmackssache. Wenn Du mit GUDIE arbeitest, wäre der handles Struct naheliegend:
Wenn Du also in einem Callback |handles.xyz| definierst und danach den struct per
guidata
in der Figure speicherst, ist der Wert in den anderen Callbacks auch im handles struct zu finden.
Im Callback des Buttons würdest Du dann die beiden Werte auslesen.
Eine Alternative wäre, direkt auf die Inhalte der Objekte zuzugreifen:
Aber das hat den Nachteil, dass eine spätere Änderung des GUI komplizierter wird, da man die Inhalte mehrere Callbacks zusammen ändern muss. Bei 5 GUI-Elementen ist das kein ernstes Problem, aber es gibt ja auch große GUIs mit 100 Elementen. Dann ist es nützlich, sich nicht auf die speziellen Felder "Slider1" und "Edit1" festzulegen, sondern in den Callbacks der GUI-Elemente die Daten in Felder des structs "handles" zu schreiben, die eindeutige Namen haben. Vergleiche:
Beim ersten ist auf Anhieb klar, was die Daten bedeuten, beim zweiten muss man sich erstmal das Layout des GUI anschauen und suchen.
Gruß, Jan
|
|
|
Dodge |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2018, 17:28
Titel: Re: Static text auslesen und in Funktion nutzen
|
|
Hi Jan,
also ich muss sagen.. vielen vielen Dank
habe viele Codes durchgelesen und konnte es nicht vollständig interpretieren. Deine kurze Erklärung hat mir jetzt die entsprechenden Lücken gefüllt. Sehr gut!
Habe mich übrigens für diese Methode:
entschieden. Werde die/das GUI auch vorerst nicht großartig verändern aber für kommende Programme wird die erste Methode vermutlich nützlich sein.
Nochmals - Danke Jan. Wird mir viel Arbeit mit händisch kopierten FilePaths abnehmen
MfG
Dodge
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 21.06.2018, 10:08
Titel: Re: Static text auslesen und in Funktion nutzen
|
|
Hallo Dodge,
Aber gerne!
Gruß, Jan
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|