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

radio button

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2009, 15:32     Titel: radio button
  Antworten mit Zitat      
hallo hab einen radio button in einer for schleife, prüf ich ob der gedrückt wurde oder nicht, wenn ich ihn in meiner gui drücke 1mal funktionierts, stell ich ihn aber wieder ab gehts nicht, weiß einer einen rat, danke

Code:
for

if(get(handles.automode,'Value')==0)
end

end


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 10.06.2009, 16:18     Titel:
  Antworten mit Zitat      
Moin,

in der Matlab-Hilfe gibt es ein schönes Beispiel für die RadioButtons. Such da mal nach "uibuttongroup". Und in einer for-Schleife abfragen, ob der gedrückt wurde?! Jedem GUI-Element kann man eine Callback zuordnen, die ausgeführt wird, sobald man das Element betätigt hat.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2009, 18:30     Titel:
  Antworten mit Zitat      
das mit der for schleife brauch ich, weil der button sozusagen ein stop den prozess- und führe den prozess fort button ist
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 10.06.2009, 18:33     Titel:
  Antworten mit Zitat      
Aha, aber dazu ist ein RadioButton denkbar ungeeignet - besser wäre hier ein ToggleButton und eine for-Schleife für das Unterbrechen ist meiner Meinung nach auch nicht zu empfehlen.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2009, 10:45     Titel:
  Antworten mit Zitat      
habe das probiert wie in der Hilfe, aber funktioniert nicht. es liegt glaub ich an der außeren schleife, aber es muss doch möglich sein mit hilfe eines buttons diese schleife zu verlassen, weiss einer einen tipp
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 11.06.2009, 11:01     Titel:
  Antworten mit Zitat      
Hab ich doch schon geschrieben. Einfach einen ToggleButton verwenden oder eine Checkbox als Alternative.

Um dir sagen zu können, wie du deinen Prozess dann unterbrechen und Fortsetzen kannst, müsstest du schon genauer werden (Code etc.).

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2009, 11:23     Titel:
  Antworten mit Zitat      
ich hab einfach nur in einer for schleife
eine if bedingung stehen, und will einen button haben der die if bedingung steuert. Leider funktioniert das wie gesagt aus irgendeinem grund ni, da der für hier im beispiel a nich aktualisiert, wenn ich den button betätige

Code:

for

a=get(handles.checkbox,'Value')

if(a==0)

b=1
else
b=0

end
 



was ist eigentlich der unterschied zwischen einer checkbox und einem radio button, abgesehen vom aussehen

edit by steve: Code-Umgebung ergänzt.
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 11.06.2009, 11:51     Titel:
  Antworten mit Zitat      
Der Unterschied ist der, dass bei "ordentlicher" Programmierung nur ein RadioButton aktiviert sein kann, während mehrere Checkboxen gleichzeitig aktiviert sein können.

Dein Code kann auch nicht funktionieren, da du in der for-Schleife den Wert einmal abfragst und dann eine Endlos-Schleife erhälst, da Matlab erst auf eine Änderung reagiert, wenn die for-Schleife unterbrochen oder beendet ist.

Gruß
Alex

PS: Bitte verwende zukünftig die Code-Umgebung!
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2009, 12:02     Titel:
  Antworten mit Zitat      
und was könnte man da machen, ich dachte der bei jedem umlauf in der for schleife den wert abfragt
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 11.06.2009, 12:44     Titel:
  Antworten mit Zitat      
Das macht Matlab auch, allerdings wird der Wert des Buttons erst neugesetzt, wenn die Schleife zu Ende ist. So wie du die Schleife geschrieben hast, ist das allerdings NIE der Fall, da du weder eine Zählvariable hast noch eine Abbruchbedinung in der Schleife.

Wie gesagt, wenn du genauere Hilfe benötigst, dann müsstest du schon relativ genau sagen, was du machen willst und nach Möglichkeit mit Code zeigen.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 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.