MATLAB逻辑运算符的运算法则
MATLAB提供了3种逻辑运算符:&表示逻辑运算“与”、|表示逻辑运算“或”、~表示逻辑运算“非”。
逻辑运算的运算法则如下。
·在逻辑运算中,确认非零元素为真,用1表示,零元素为假,用0表示。
·设参与逻辑运算的是两个标量a和b,那么:
a&b a,b全为非零时,运算结果为1,否则为0;
a|b a,b中只要有一个非零,运算结果为1;
~a 当a是零时,运算结果为1;当a非零时,运算结果为0。
·若参与逻辑运算的是两个同维数组,那么运算将对数组相同位置上的元素按标量规则逐个进行。最终运算结果是一个与原数组同维的矩阵,其元素由1或0组成。
·若参与逻辑运算的一个是标量,一个是数组,那么运算将在标量与数组中的每个元素之间按标量规则逐个进行。最终运算结果是一个与数组同维的矩阵,其元素由1或0组成。
·逻辑非是单目运算符,也服从数组运算规则。
·在算术、关系、逻辑运算中,算术运算优先级最高,逻辑运算优先级最低。