MATLAB & vs &&
In diesem Tutorial wird der Unterschied zwischen &
und &&
in MATLAB erläutert.
Unterschied zwischen &
und &&
in MATLAB
In MATLAB ist das einzelne kaufmännische Und oder &
ein logischer UND
-Operator. Das doppelte kaufmännische Und oder &&
ist ebenfalls ein logischer Operator, der ein Kurzschlussverhalten aufweist. Wenn wir in einer if
-Anweisung ein einzelnes kaufmännisches Und oder &
zwischen zwei Bedingungen verwenden, werden beide Bedingungen ausgewertet. Wenn wir jedoch &&
verwenden, wird die zweite Bedingung nur ausgewertet, wenn die erste Bedingung erfüllt ist. Das bedeutet, dass die Verwendung von &
die Zeit reduziert, die zum Auswerten einer if
-Anweisung in MATLAB benötigt wird. Siehe zum Beispiel den folgenden Code.
if(conditon1 & conditon2)
if(conditon1 && conditon2)
Im obigen Code werden in der ersten Zeile beide Bedingungen ausgewertet. Wenn beide wahr sind, ist das Gesamtergebnis wahr; sonst falsch. Während in der zweiten Codezeile die erste Bedingung zuerst ausgewertet wird. Wenn dies der Fall ist, wird die zweite Bedingung ausgewertet. sonst nicht. Wenn die erste Aussage falsch ist, ist das Gesamtergebnis falsch und die anderen Bedingungen werden nicht ausgewertet.