(translator=roro, ChineseSource=roro-20020609-5\logicaloperators.html, EnglishSource=c:\matlabr12\help\techdoc\ref\logicaloperators.html)
MATLAB Function Reference    
Logical Operators & | ~

邏輯運算元

Syntax

Description

符號 &, |, 和 ~ 為邏輯運算元 and, or, 及 not。若結果為 0 表示邏輯的假 (F),但若有任何非零的數值則代表邏輯的真 (T)。& 運算元為邏輯的 and,| 為邏輯的 or,而 ~A 表示 A 元素的補數。函式 xor(A,B) 表示排外的 or 運算元。以下列出幾種函式及運算元的真值表:

Inputs
and
or
xor
not
A
B
A&B
A|B
xor(A,B)
~A
0
0
0
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
0

這些邏輯運算元的優先程序為:

  1. not 有最高的優先程序。
  2. andor 為相同的優先次序,而由左至右計算。

Remarks

邏輯運算元和 M 檔案中函式的用法有相同的結果,列於下表:

and
A&B
and(A,B)
or
A|B
or(A,B)
not
~A
not(A)

Precedence of & and |

依 MATLAB 由左至右的計算優先次序, a|b&c 等同於 (a|b)&c。然而,在大多數的程式語言中,a|b&c 等同於 a|(b&c),因為 & 比 | 還有較高的優先次序。為了確定未來 MATLAB 版本的兼容性,您應該使用括號來確定運算元 & 及 | 的優先次序。

Examples

以下為兩個包含優先次序之邏輯運算元的例子:

See Also

all, any, find, logical, xor

The relational operators: <, <=, >, >=, ==, ~=ì


 Relational Operators < > <= >= == ~= Special Characters [ ] ( ) {} = ' . ... , ; % !