|
|
|
Unabhängige if-Anweisungen |
|
| Sonne89 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2012, 12:54
Titel: Unabhängige if-Anweisungen
|
 |
| |
 |
|
Hallo,
ich habe eine Frage ( Code zu posten wäre zu viel und zu viele verschiedene Dateien, deswegen kann ich das nicht machen).
Ich habe zwei Checkboxen auf einer GUI, die halt jeweils eine Funktion ausführen. Um zu überprüfen, ob die Checkbox angeklickt ist, oder nich,
habe ich zwei if Blöcke, also
if ....
command 1
else
command 2
if ....
command 1
else
command 2
die beiden Blöcke unterscheiden sich. Nun ist es so, wenn ich die Funktion ausführe, und auf meiner GUI checkbox 1 als erste anklicke, funktioniert diese problemlos, bis ich dann mal checkbox 2 ausführe, dann machen beide nichts mehr. Umgekehrt das gleiche, wenn ich erst checkbox 2 ausführe und dann 1.
Ich weiß, dass es daran liegt, das Matlab erst if-Block1 überprüft, wenn dieser wahr ist, wird der zweite schon ignoeriert, bzw umgekehrt, also weil Matlab die beiden Blöcke in Abhängigkeit betrachtet. Das selbe passiert ja auch bei einer elseif Anweisung, immer sieht Matlab die ABhängigkeit.
Nun meine Frage, wie kann ich diese beiden if-Blöcke unabhängig von einander machen? Es soll egal sein, ob checkbox1 an oder aus ist, checkbox2 soll dennoch reagieren. Matlab soll also imemr bedie if-Anweisungen durchlaufen und bearbeiten. Ich habe nur leider keinerlei Ahnung wie ich if-Blöcke unabhängig voneinander machen kann.
Ich bitte um Hilfe, ich verzweifel.
Gruß
|
|
|
|
|
|
| Goofy9020 |

Forum-Century
|
 |
Beiträge: 164
|
 |
|
 |
Anmeldedatum: 10.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2009a, 2010b
|
 |
|
|
 |
|
Verfasst am: 11.07.2012, 13:19
Titel:
|
 |
Hey Sonne,
also mich würde es wundern wenn du etwas in dieser Form schreibst
,dass dann eine Abhängigkeit zwischen den beiden besteht, außer du rufst bei command 1 bzw. 2 schon eine weiter Funktion auf die abgearbeitet wird.
Wenn du bereits eine GUI hast dann kannst du dir ja über den handle auch zurückgeben lassen ob die Checkbox aktiv ist oder nicht und dies gleich in deine Bedingungen einbauen
cb1 und cb2 stehen bereits 1 oder 0 (je nachdem ob gesetzt oder nicht) drin
Gruß
|
|
|
|
| Sonne89 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2012, 13:35
Titel:
|
 |
Hallo,
den Handle lass ich mir auch zurück geben und verwende ihn in der if-Anweisung. Wenn ich einen der beiden Blöcke auskommentiere, funktioniert die andere Checkbox auch einwandfrei, aber beide zusammen wollen einfach nicht, auch mit deinem Vorschlag nicht
Ich weiß nicht, was ich falsch mache
|
|
|
|
| Goofy9020 |

Forum-Century
|
 |
Beiträge: 164
|
 |
|
 |
Anmeldedatum: 10.08.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2009a, 2010b
|
 |
|
|
 |
|
Verfasst am: 11.07.2012, 13:46
Titel:
|
 |
Überschreibst du auch nicht irgendwo die Werte der Checkboxen?
Ist ein wenig schwer zu sagen wo der Fehler ist wenn wir hier keine Angaben dazu haben. Der Code würde dann doch etwas helfen.
|
|
|
|
|
|
|
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.
|
|