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

Variablenübergabe

 

biba_2008

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2008, 11:32     Titel: Variablenübergabe
  Antworten mit Zitat      
Hallo,

ich habe folgende Funktionen:

function[pi_verfahren]= radiobutton25_Callback(hObject, eventdata, handles)
pi_verfahren=get(hObject,'Value');

function pushbutton10_Callback(hObject, eventdata, handles)
if radiobutton25_Callback(hObject, eventdata, handles)==1
open('PI_Verfahren.fig');
end

Der Wert, ich in der If-Abfrage auslesen, hat immer den Wert 1. Auch wenn der Radiobutton den Wert 0 hat. Kann man den Wert pi_verfahren so nicht aufrufen oder hat jemand eine Ahnung, wo das Problem liegt.
MfG biba_2008


Nyquist
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 60
Anmeldedatum: 19.11.07
Wohnort: Laupheim
Version: ---
     Beitrag Verfasst am: 04.02.2008, 11:42     Titel:
  Antworten mit Zitat      
Hallo biba_2008,

du musst deine Variable pi_verfahren global machen. Oder besser gesagt anderen Funktionen zugänglich machen.
Es gibt mehrere Möglichkeiten.

1.
Code:
global pi_verfahren
   
 

in jede Funktion schreiben
2. pi_verfahren in deine handles-struct aufnehmen in der opening function
Code:

    handles.piverfahren=0;
    guidata(hObject, handles)   %handles-struct aktualisieren
 

3. du rufst direkt in deiner if abfrage den Button auf

Code:

if get(handles.radiobutton_25,'VALUE') == 1
open('PI_Verfahren.fig');
end


das handles würd ich von den 3en bevorzugen
_________________

Mit freundlcihem Gruß
Nyquist
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 05.02.2008, 09:45     Titel:
  Antworten mit Zitat      
welchen Sinn das die Zeile?
Code:
if radiobutton25_Callback(hObject, eventdata, handles)==1

Du rufst rekursiv die funktion erneut in der Du gerade befindest... Question


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