邏輯算子可以直接用在矩陣或向量上。第一類型是常數與矩陣的邏輯計算,例如
1 < [1 2 3]就相當於執行
[1<1, 1<2, 1<3]Matlab 一次執行了所有元素的邏輯算子,得到答案 [0 1 1]。
第二類型是維度相同的矩陣邏輯計算,例如
[-1 0 1] < [-2 0 2]就相當於執行
[(-1)<(-2), 0<0, 1<2]得到答案 [0 0 1]
其他邏輯算子 ==, ~=, <=, >, > 也都與上述相同, 不再贅述。
其實就連 & 和 | 都可以那樣用。 只是它們的意義,需要稍微深入地說明:
P | Q | P AND Q |
---|---|---|
F | F | F |
F | T | F |
T | F | F |
T | T | T |
P | Q | P OR Q |
---|---|---|
F | F | F |
F | T | T |
T | F | T |
T | T | T |
根據以上的定義,
1 & [-2 -1 0 1 2]就相當於
[1&(-2) 1&(-1) 1&0 1&1 1&2]得到答案 [1 1 0 1 1],而
[0 1 2 3 4] & [-2 -1 0 1 2]就相當於
[0&(-2) 1&(-1) 2&0 3&1 4&2]得到答案 [0 1 0 1 1]。
習題
1 | [-2 -1 0 1 2]結果是什麼?
[0 1 2 3 4] | [-2 -1 0 1 2]結果是什麼?