8.4 比较运算符

比较运算符用于比较数值之间的关系,例如相等关系。它们使用关系运算符书写。

Octave 的所有比较运算符在比较结果为真时返回值 1,为假时返回值 0。对于矩阵,它们都是逐元素进行运算的。适用广播规则。请参阅 广播。例如:

[1, 2; 3, 4] == [1, 3; 2, 4]
     ⇒   1  0
         0  1

根据广播规则,如果一个操作数是标量,另一个是矩阵,则将标量与矩阵的每个元素依次进行比较,结果与矩阵大小相同。

x < y

如果 x 小于 y,则为真。

x <= y

如果 x 小于或等于 y,则为真。

x == y

如果 x 等于 y,则为真。

x >= y

如果 x 大于或等于 y,则为真。

x > y

如果 x 大于 y,则为真。

x != y
x ~= y

如果 x 不等于 y,则为真。

对于复数,定义了如下排序规则:z1 < z2 当且仅当

  abs (z1) < abs (z2)
  || (abs (z1) == abs (z2) && arg (z1) < arg (z2))

这与 maxminsort 所使用的排序规则一致,但与 MATLAB 不一致,MATLAB 仅比较实部。

字符串比较应使用 strcmp 函数进行,而非使用上面列出的比较运算符。请参阅 字符串

 
TF = eq (A, B)

如果两个输入相等,则返回真。

此函数等效于 A == B

另请参阅: neisequallegegtnelt

 
TF = ge (A, B)

此函数等效于 A >= B

另请参阅: leeqgtnelt

 
TF = gt (A, B)

此函数等效于 A > B

另请参阅: leeqgenelt

 
tf = isequal (x1, x2, …)

如果所有 x1x2、… 均相等,则返回真。

另请参阅: isequaln

 
tf = isequaln (x1, x2, …)

返回真,如果所有 x1x2、… 在附加假设 NaN == NaN(即不比较数据集中的 NaN 占位符)下相等。

另请参阅: isequal

 
TF = le (A, B)

此函数等效于 A <= B

另请参阅: eqgegtnelt

 
TF = lt (A, B)

此函数等效于 A < B

另请参阅: leeqgegtne

 
TF = ne (A, B)

如果两个输入不相等,则返回真。

此函数等效于 A != B

另请参阅: eqisequallegelt


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4