關係運算子也可以用於標量和非標量資料。陣列的關係運算子在兩個陣列之間執行逐個元素的比較,並返回相同大小的邏輯陣列,如果為真,則元素設定為邏輯1(true)
,如果為假,則元素設定為邏輯0(false)
。
下表顯示了MATLAB中可用的關係運算子:
操作符 | 說明描述 |
---|---|
< |
小於 |
<= |
小於或等於 |
> |
大於 |
>= |
大於或等於 |
== |
等於 |
~= |
不等於 |
建立指令碼檔案並編寫以下程式碼 -
a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end
執行檔案時,會產生以下結果 -
max = 200
除了上述關係運算子之外,MATLAB還提供以下用於相同目的的命令/函式 -
函式 | 描述 |
---|---|
eq(a, b) |
測試a 是否等於b |
ge(a, b) |
測試a 是否大於或等於b |
gt(a, b) |
測試a 是否大於b |
le(a, b) |
測試a 是否小於或等於b |
lt(a, b) |
測試a 是否小於b |
ne(a, b) |
測試a 是否不等於b |
isequal |
測試陣列以獲得相等性 |
isequaln |
測試陣列相等,將NaN 值視為相等 |
建立指令碼檔案並鍵入以下程式碼 -
% comparing two values
a = 100;
b = 200;
if (ge(a,b))
max = a
else
max = b
end
% comparing two different values
a = 340;
b = 520;
if (le(a, b))
disp(' a is either less than or equal to b')
else
disp(' a is greater than b')
end
執行檔案時,會產生以下結果 -
max = 200
a is either less than or equal to b