Matlab關係運算子範例

2019-10-16 23:16:12

關係運算子也可以用於標量和非標量資料。陣列的關係運算子在兩個陣列之間執行逐個元素的比較,並返回相同大小的邏輯陣列,如果為真,則元素設定為邏輯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