14-3 瓡B滮?

MATLAB 的邏輯運算元(Logical Operators)共有三種:

邏輯運算元說明
& AND
| OR
~ NOT

基本上,若一變數值為 0,則視為「偽」(False),否則即視為「真」(True),例如:

Example 1: 14-MATLAB的運算元/logical01.ma = [1 2 0 3 4 2 0]; b = [0 2 3 5 4 0 0]; andResult = a & b % AND 運算 orResult = a | b % OR 運算 notResult = ~a % NOT 運算 andResult = 0 1 0 1 1 0 0 orResult = 1 1 1 1 1 1 0 notResult = 0 0 1 0 0 0 1

相關的指令還有 all 及 any,說明如下:

例如:

Example 2: 14-MATLAB的運算元/logical02.ma = [0 1 2 3]; result1 = all(a) retult2 = any(a) result3 = any(a<0) result1 = 0 retult2 = 1 result3 = 0

all 及 any 指令也可以接受矩陣輸入,此時他們會對每一個行向量進行運算,例如:

Example 3: 14-MATLAB的運算元/logical03.ma = [1 2 3; 4 5 6]; output = all(a>2) output = 0 0 1


MATLAB程式設計:入門篇