Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
if2つの条件の両方が真である場合にのみステートメントが実行されるようにしたい場合は、ステートメントの句を使用する&か&&、句の間に配置する必要がありますか?
if
&
&&
たとえば、私は使用する必要があります
if a == 5 & b == 4
また
if a == 5 && b == 4
前者は要素ごとであり、後者は短絡する可能性があることを理解していますが、これが何を意味するのかは明確ではありません。
スカラーブール条件の場合は、を使用することをお勧めします&&。短絡とは、最初の条件がfalseの場合、2番目の条件は評価されないことを意味しますが、結果はとにかくfalseであることがわかります。式の両側がtrueの場合にのみ、いずれか&または1つがtrueになりますが、オペランドの1つが行列の場合、行列の結果を返すことができます。&&&
また、Matlabの比較は、 (割り当て)==ではなく、で行う必要があると思います。=
==
=