|
|
Checkboxen verknüpfen für Anfänger |
|
Checkboxer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.10.2011, 20:01
Titel: Checkboxen verknüpfen für Anfänger
|
|
Hallo liebe Matlabnutzer,
ich habe mir ein paar Funktionen geschrieben und eine GUI als Eingabemaske erstellt. In der GUI habe ich für jede Funktion einen Button, der die jeweilige Funktion ausführt. Jede Funktion berechnet etwas und gibt einen Plot aus.
Jetzt zu meinem Problem:
Ich will Checkboxen hinter die Buttons setzen. Diese sollen bei anklicken die Grafik ausgeben und bei nicht anklicken die Grafik verweigern.
Wie geht man da vor?
Ich habe mir schon eine Checkbox auf die GUI gezogen. Diese ist jetzt im GUI Skript. Den Wert (1 oder 0) bekomme ich über
oder täusche ich mich?
Wie verknüpfe ich das jetzt mit dem Button und der Grafikausgabe?
Danke für die Hilfe!!!
|
|
|
|
|
Sco |
Forum-Meister
|
|
Beiträge: 699
|
|
|
|
Anmeldedatum: 15.08.10
|
|
|
|
Wohnort: Dundee
|
|
|
|
Version: 2008a, 2010a
|
|
|
|
|
|
Verfasst am: 07.10.2011, 23:36
Titel:
|
|
Hallo,
also am besten fragst du einfach beim Klicken des Buttons ab, ob die Checkerbox aktiviert ist oder eben nicht (Über den "Value," wie du ja schon selber rausgefunden hasst):
handles.checkerbox ist der "Tag" der Checkerbox.
MFG
Sco
|
|
|
Checkboxer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2011, 14:31
Titel:
|
|
Hey Sco,
ich wollte eigentlich die ganzen Programme nicht in die GUI reinpacken. Dann müsste ich die if Bedingung doch einfach um den Plot setzen oder?
Aber wie greife ich dann auf den Wert der Checkbox zu?
Grüße
|
|
|
Sco |
Forum-Meister
|
|
Beiträge: 699
|
|
|
|
Anmeldedatum: 15.08.10
|
|
|
|
Wohnort: Dundee
|
|
|
|
Version: 2008a, 2010a
|
|
|
|
|
|
Verfasst am: 08.10.2011, 14:42
Titel:
|
|
Hallo,
2 Möglichkeiten:
1.: du übergibt die gesamte handle Struktur deinem Program (unelegante Lösung) und könntest somit direkt darin den "Value" der Checkerbox anfragen:
oder (die elegantere Lösung) du übergibt deinem Program nur einen Flag, welcher anzeigt ob geplottet werden soll oder nicht:
|
|
|
Checkboxer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2011, 15:21
Titel:
|
|
HEy Sco,
wenn ich das so mache wie du schreibst kommt die Fehlermeldung:
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 08.10.2011, 15:52
Titel:
|
|
Hallo Checkboxer,
Und welche Zeile erzeugt diesen Fehler?
Gruß, Jan
|
|
|
Checkboxer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2011, 16:22
Titel:
|
|
Hey,
die hier:
result = funktion1_plot(handles.B,handles.n,handles.createPlot);
|
|
|
Sco |
Forum-Meister
|
|
Beiträge: 699
|
|
|
|
Anmeldedatum: 15.08.10
|
|
|
|
Wohnort: Dundee
|
|
|
|
Version: 2008a, 2010a
|
|
|
|
|
|
Verfasst am: 08.10.2011, 16:55
Titel:
|
|
Hallo,
hasst du in der function wo das Flag erstellt wird (also dein handles.createPlot) auch am Ende die handles Struktur mit
geupdated? Das Problem ist nämlich, dass beim Aufruf
result = funktion1_plot(handles.B,handles.n,handles.createPlot);
kein Feld "createPlot" im Struct handles enthalten ist.
MFG
Sco
|
|
|
Checkboxer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2011, 17:22
Titel:
|
|
Yes,
danke ich habe es hinbekommen. Ich musste den Funktionsaufruf ändern, dann gings.
Danke euch 2!
|
|
|
|
|
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 - 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.
|
|