在執行關係及邏輯運算時,MATLAB 將輸入的不為零的數值都視為真 (True)而為零的數值則視為否 (False)。 運算的輸出值將判斷為真者以 1 表示而判斷為否者以 0 表示。MATLAB 提供以下的關係判斷及邏輯的運算 元:
符號 關係的意義
< 小於
<= 小於等於
> 大於
>= 大於等於
== 等於
~= 不等於
& 邏輯 and
| 邏輯 or
~ 邏輯 not
上述的各個運算元須用在二個大小相同的陣列或是矩陣的比較,以下有幾個例子:
>> a=1:5, b=5-a,
a =
1 2 3 4 5
b =
4 3 2 1 0
>> tf= a>4
tf =
0 0 0 0 1
>> tf= a==b
tf =
0 0 0 0 0
>> tf= b-(a>2)
tf =
4 3 1 0 -1
>> tf= ~(a>4)
tf =
1 1 1 1 0
>> tf= (a>2)&(a<6)
tf =
0 0 1 1 1
以下是算式利用關係及邏輯運算產生一不連續的訊號
>> x=linspace(0,10,100); % 產生數據
>> y=sin(x); % 產生 sine 函數
>> z=(y>=0).*y; % 將 sin(x) 的負值設為零
>> z=z + 0.5*(y<0); % 再將上式的值加上0.5
>> z=(x<8).*z; % 將大於 x=8 以後的值設為零
>> hold on
>> plot(x,z)
>> xlabel('x'),ylabel('z=f(x)')
>> title('A discontinuous signal')
>> hold off
除了上述的運算元之外,尚有以下的邏輯關係函數:xor(x,y),
any(x), all(x),
isnan(x), isinf(x),
finite(x), find(x),其 使用方式詳見線上說明。