关系运算符使用“小于”、“大于”和“不等于”等运算符对操作数进行定量比较。关系比较的结果是一个逻辑数组,指示关系为真的位置。
这些是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
有关更多示例,请参见查找满足条件的数组元素。