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
广告