|
|
logical scalar values bei [] |
|
Zenon |

Forum-Guru
|
 |
Beiträge: 292
|
 |
|
 |
Anmeldedatum: 20.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 08:58
Titel: logical scalar values bei []
|
 |
Hab ein kleines Problem:
Bei diesem Code bekomme ich einen Fehler, wenn
Ich lese den Wert für Bla aus (PortConnectivity --> SrcBlock).
Wie kann ich diesen Fehler elegant verhindern?
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 09:03
Titel:
|
 |
Hallo Zenon,
was bekommst du für eine Fehlermeldung?
Weil ich den Fehler nicht reproduzieren kann.
|
|
|
Zenon |
Themenstarter

Forum-Guru
|
 |
Beiträge: 292
|
 |
|
 |
Anmeldedatum: 20.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 09:13
Titel:
|
 |
Sorry, mein Fehler...
Es muss so lauten:
Wobei der Wert blubb korrekt ist, es liegt daran das der bla Vergleich [] zurückgibt und && nicht klar kommt...
Fehlermeldung
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 09:43
Titel:
|
 |
Ach so, jetzt verstehe ich den Fehler,
dann würde ich so was vorschlagen
|
|
|
Zenon |
Themenstarter

Forum-Guru
|
 |
Beiträge: 292
|
 |
|
 |
Anmeldedatum: 20.01.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 09:58
Titel:
|
 |
So klappts...MATLAB stört sich also nicht an den anderen Bedingungen sobald eine false (&&) bzw. true (||) ist. Sehe ich das richtig?
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 10:20
Titel:
|
 |
A==1 && B==2 && C==3
Bei UND-Verknüpfung wird zweite Bedingung nur ausgewertet, wenn erstes TRUE ist, usw
A==1||B==2||C==3
Bei ODER- werden auf jedenfall alle Bedingungen ausgewertet,
also deswegen ~isempty(bla) && bla == -1 soll durch UND verknüpft werden
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 10:23
Titel:
|
 |
Hallo,
Denny hat's richtig erklärt. Kleiner Nachtrag allerdings:
Hier wird auch von links nach rechts durchgegangen: wenn A=1 ist, wird B==2 nicht ausgewertet, da das Ergebnis ja schon feststeht...
Damit ist z.B. sowas möglich:
Ciao,
Titus
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 13.04.2010, 13:10
Titel:
|
 |
@ Titus
Stimmt, du hast recht bei ODER -Verknüpfung wird nur weiter ausgewertet, wenn vorgängige Bedingung FALSE war
|
|
|
|
|
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.
|
|