关系运算符也可以用于标量和非标量数据。数组的关系运算符在两个数组之间执行逐个元素的比较,并返回相同大小的逻辑数组,如果为真,则元素设置为逻辑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