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,說明如下: 當所有向量元素為「真」(非零),則 all 指令傳回 1,否則為 0。 當任一向量元素為「真」(非零),則 any 指令傳回 1,否則為 0。 例如: 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程式設計:入門篇
MATLAB 的邏輯運算元(Logical Operators)共有三種:
基本上,若一變數值為 0,則視為「偽」(False),否則即視為「真」(True),例如:
相關的指令還有 all 及 any,說明如下:
例如:
all 及 any 指令也可以接受矩陣輸入,此時他們會對每一個行向量進行運算,例如: