文档

与关系操作符的数组比较

关系运算符使用“小于”、“大于”和“不等于”等运算符对操作数进行定量比较。关系比较的结果是一个逻辑数组,指示关系为真的位置。

这些是MATLAB中的关系运算符®

象征 函数等价 描述
< lt

不到

< =

小于或等于

> gt

大于

> = 通用电气

大于或等于

= = 情商

等于

~=

不等于

数组的比较

数字数组

关系运算符在两个数组之间按元素执行比较。数组必须具有兼容的大小,以便于操作。在计算执行期间,大小兼容的数组将隐式展开为相同大小。在最简单的情况下,两个操作数是相同大小的数组,或者一个是标量。有关更多信息,请参见用于基本操作的兼容数组大小

例如,如果比较两个大小相同的矩阵,那么结果是一个大小相同的逻辑矩阵,其中的元素表示关系在哪里为真。

A = [2 4 6;8 10 12)
A = 2 4 6 8 10 12
B = [5 5 5;9 9 9)
B = 5 5 5 9 9 9
< B
ans = 1 1 0 1 0 0

类似地,您可以将一个数组与一个标量进行比较。

> 7
ans = 0 0 0 11 11

如果你比较1——- - - - - -N行向量——- - - - - -1列向量,然后MATLAB将每个向量展开为——- - - - - -N矩阵,然后再进行比较。结果矩阵包含向量中每个元素组合的比较结果。

一个= 1:3
A = 1 2 3
B = [2;3]
B = 23
> = B
ans = 0 1 1 0 0 1

空数组

关系运算符用于任何维度大小为0的数组,只要两个数组的大小兼容。这意味着,如果一个数组的维度大小为0,那么另一个数组中对应的维度的大小必须为1或0,并且该维度在输出中的大小为0。

一个= 1 (3 0);B = 1 (3,1);A = =
ans =空矩阵:3×0

但是,表达式如

一个= = []

返回一个错误,如果一个不是0×0或1×1。此行为与其他所有二进制操作符的行为一致,例如+,-,>,<,&,|,等等。

若要测试空数组,请使用isempty ()

复数

  • 运营商>,<,> =,< =在执行比较时,只使用操作数的实部。

  • 运营商= =~=测试操作数的实部和虚部。

,,NaT和未定义的元素比较

  • 价值观是平等的值。

  • 值不等于任何其他数值,包括other值。

  • NaT值不等于任何其他日期时间值,包括otherNaT值。

  • 未定义的分类元素不等于任何其他分类值,包括其他未定义的元素。

逻辑语句

将关系运算符与逻辑运算符结合使用A和B(和)A |(或),xor (A, B)(XOR),~一个(不是),把更复杂的逻辑语句串在一起。

例如,您可以定位两个数组中出现负元素的位置。

A = [2 -1;3 10]
A = 2 -1 -3 10
B = [0 -2;3 (1)
B = 0 -2 -3 -1
< < 0 0 & B
ans = 0 11 10 0

有关更多示例,请参见查找满足条件的数组元素

另请参阅

|||||

相关的话题

这个话题有用吗?