4.3.1 關係及邏輯運算


在執行關係及邏輯運算時,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),其 使用方式詳見線上說明。



上一頁 下一頁 講義大綱