MATLAB - 關係運算



關係運算符也可以作用於標量和非標量資料。陣列的關係運算符對兩個陣列執行逐元素比較,並返回相同大小的邏輯陣列,其中關係為真的元素設定為邏輯 1(真),關係為假的元素設定為邏輯 0(假)。

下表顯示了關係運算符 -

序號 運算子和描述
1

<

小於

2

<=

小於或等於

3

>

大於

4

>=

大於或等於

5

==

等於

6

~=

不等於

示例

建立一個指令碼檔案並輸入以下程式碼 -

a = 100;
b = 200;
if (a >= b)
max = a
else
max = b
end

執行檔案後,會生成以下結果 -

max =  200

除了上述關係運算符之外,MATLAB 還提供以下用於相同目的的命令/函式 -

序號 函式和描述
1

eq(a, b)

測試 a 是否等於 b

2

ge(a, b)

測試 a 是否大於或等於 b

3

gt(a, b)

測試 a 是否大於 b

4

le(a, b)

測試 a 是否小於或等於 b

5

lt(a, b)

測試 a 是否小於 b

6

ne(a, b)

測試 a 是否不等於 b

7

isequal

測試陣列是否相等

8

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
matlab_operators.htm
廣告

© . All rights reserved.