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