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

2 Buttonpanel mit Radiobuttons verknüpfen?

 

Alexis

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2010, 17:24     Titel: 2 Buttonpanel mit Radiobuttons verknüpfen?
  Antworten mit Zitat      
hallo ich habe ein Problem...

ich habe 2 ButtonPanels mit je 5Radiobuttons und ein editFeld als Ausgabe...

also Panel1 mit Radiobutton 1-5
Panel2 mit Radiobutton 6-10

nach anwahl von z.b. radiobutton 1 und 7 soll im ausgabefeld dann eine Berechnung statffinden..siehe folgendes Beispiel..A und B sind mal Variablen zur besseren Veranschaulichung meines Probs...
also ich bin im Callback vom Panel 2

if hObject == handles.radiobutton6
if hObject == handles.radiobutton1
A = 5
B = A^2
B = num2str(B)
set (handles.edit1,'String',B);
elseif hObject == handles.radiobutton2
A = 7
B = A^2
B = num2str(B)
set (handles.edit1,'String',B);
elseif hObject == handles.radiobutton3
..............usw...
end
end

so ich habe aber das Gefühl ich bekomme die Daten nicht eingelesen aus dem Panel 1..oder ist das so falsch hier?

Vielen Dank schonmal :-9


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 13.10.2010, 21:56     Titel:
  Antworten mit Zitat      
Hallo,

1. deinen Code bitte das nächste Mal in die Codeumgebung packen (Button 'Code' bei der Posterstellung), da er dann wesentlich einfacher und übersichtlicher lesbar ist

2. es wäre sehr hilfreich wenn du eine Fehlermeldung mit hinschreibt und was nicht funktioniert hat!

3. Was in Gottes Names möchtest du hier machen?
Code:

if hObject == handles.radiobutton6
 

Du vergleichst eine Variable hObject mit dem handles eines Radiobuttons. Falls hObject keine Variable ist, sondern das handle eines Objects, so kannst du es mit:
Code:

h = get(hObject);
 

einlesen. Jedoch bekommst du in diesem Fall natürlich nur das handle des Panels (da du ja i Panel Callback bist), so dass ein Vergleich mit dem handles eines Radiobuttons keinen Sinn macht.
Falls du irgendwie vorhasst (dies ist eine reine Annahme) zu prüfen ob ein Radiobutton aktiviert oder inaktiv ist, so verwende diesen Befehl:
Code:

active = get(handles.radiobutton1,'Value');
 

wober der Wert 0 inaktiv und 1 aktiv bedeutet.

Hoffe damit kommst du erstmal ein Stück weiter.

MFG

Sco
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 - 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.