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

Radiobutton soll auswählen was passiert bei drücken "

 

Danke

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2009, 11:46     Titel: Radiobutton soll auswählen was passiert bei drücken "
  Antworten mit Zitat      
Hallo,
ich möchte mit Hilfe von 2 Radio Button in einem uibuttongroup auswählen welche m-Datei beim Klicken eines Buttons ablaufen soll.
Leider suche ich schon seit Stunden im Internet ohne einen guten Befehl zu finden.
So ungefähr solls aussehen
Code:

function pushbutton_open_Callback(hObject, eventdata, handles)
Auswahl= %hier kommt der Status welcher Radio Button gewählt ist;
if Auswahl==1
evalin ('base', 'Programm1')
elseif Auswahl ==2
evalin ('base', 'Programm2')
else
% blabla Wink
 

Freue mich schon sehr auf eine Antwort. Danke
Matlab Version 7 R14


Noxin99
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.12.07
Wohnort: NRW
Version: ---
     Beitrag Verfasst am: 15.10.2009, 12:24     Titel:
  Antworten mit Zitat      
Sollte hiermit kein problem sein:
Code:

% --- Executes when selected object is changed in uibuttongroup.
function uibuttongroup_SelectionChangeFcn(hObject, eventdata, handles)

if (hObject==handles.radiobutton1)
    funktionsaufruf1;
elseif(hObject==handles.radiobutton2)
    funktionsaufruf2;
.......
....
..
.
end
guidata(hObject, handles);

Bei mir funktioniert das sehr gut.
Habe 4 Radio-Buttons in einer Gruppe, und mit den angegebenen Befehlen klapt das ganz gut!

Habe mir das bei den GUI-Beispielen rausgeguckt!
Private Nachricht senden Benutzer-Profile anzeigen
 
Danke

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2009, 12:36     Titel:
  Antworten mit Zitat      
Hallo,
ja soetwas habe ich auch gefunden. Allerdings soll er das Programm erst beim Drücken eines anderen Buttons namens "open" öffnen, also dann erst die Abfrage machen. Wenn ich das so mache wie du beschrieben hast, dann ruft er das Programm ja bei jedem Wechsel der Radiobuttons auf, oder nicht?
Danke für die schnelle Antwort.
 
LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2009, 13:34     Titel:
  Antworten mit Zitat      
Hallo,

Du kannst auch in der Callback-Funktion Deines Buttons die Werte der Radiobuttons auch direkt abfragen. Jeder Radio-Button hat die Eigenschaft Value. Wenn Value gleich Max ist, dann ist der RadioButton gewählt, ansonsten ist Value gleich Min. Min und Max sind ebenfalls Eigenschaften vom RadioButton. Wenn Du Max nicht geändert hast, ist das standardmäßig 1, Min = 0.

Code:

if get(handles.radiobutton1,'value') == 1
 funktion1
end
 


Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
Noxin99
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.12.07
Wohnort: NRW
Version: ---
     Beitrag Verfasst am: 15.10.2009, 14:16     Titel:
  Antworten mit Zitat      
kannst dir auch erstmal nen marker setzen, und dann bei der callback function des pushbutton den marker abfragen.

aber die lösung von LittleX ist sicher die elegantere.
Private Nachricht senden Benutzer-Profile anzeigen
 
Danke

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.10.2009, 15:21     Titel:
  Antworten mit Zitat      
Vielen Dank!
Funktioniert mit der Version von LittleX wenn man 2 Radio Button hat.
Wie ist die "elegante Lösung" für mehrere rb? Mit "elseif"?

Und noch eine Frage zu dem Marker von Noxin99:
Würdest du den Marker dann in der "SelectionChangeFcn" ungefähr so machen?
Code:
function uipanel01_SelectionChangeFcn(hObject, eventdata, handles)
if hObject==handles.rb_1
     Marker=0;
elseif hObject==handles.rb_2
    Marker=1;
elseif hObject==handles.rb_3
    Marker=2;
end

Und dann in der pushbutton Funktion eine Abfrage mit "wenn Marker 1, dann Funktion1" usw.?
 
Noxin99
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 14.12.07
Wohnort: NRW
Version: ---
     Beitrag Verfasst am: 16.10.2009, 07:42     Titel:
  Antworten mit Zitat      
genau so mache ich es in meinem aktuellen projekt
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.