本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

ge, >=

决定大于或等于

说明

示例

A >= B 返回一个逻辑数组,当 A 大于或等于 B 时,其对应位置的元素设为逻辑值 1 (true),否则设为逻辑值 0 (false)。该测试仅比较数值数组的实部。如果 AB 包含 NaN 或未定义的分类元素,则 ge 返回逻辑值 0 (false)。

ge(A,B) 是执行 A >= B 的替代方法,但很少使用。它可以启用类的运算符重载。

示例

全部折叠

求哪些向量元素大于或等于给定值。

创建数值向量。

A = [1 12 18 7 9 11 2 15];

测试元素的向量是否大于或等于 11

A >= 11
ans = 1x8 logical array

   0   1   1   0   0   1   0   1

如果 A 的元素满足表达式,则结果是一个包含逻辑值 1 (true) 的向量。

将逻辑值的向量作为索引来查看 A 中大于或等于 11 的值。

A(A >= 11)
ans = 1×4

    12    18    11    15

结果是 A 中元素的子集。

创建一个矩阵。

A = magic(4)
A = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

将所有大于或等于 9 的值替换为 10

A(A >= 9) = 10
A = 4×4

    10     2     3    10
     5    10    10     8
    10     7     6    10
     4    10    10     1

结果是一个最大元素为 10 的新矩阵。

创建一个有序分类数组。

A = categorical({'large' 'medium' 'small'; 'medium' ...
'small' 'large'},{'small' 'medium' 'large'},'Ordinal',1)
A = 2x3 categorical array
     large       medium      small 
     medium      small       large 

该数组包含三个类别:'small''medium''large'

求出大于或等于分类 'medium' 的所有值。

A >= 'medium'
ans = 2x3 logical array

   1   1   0
   1   0   1

逻辑值 1 (true) 表示一个大于或等于分类 'medium' 的值。

比较 A 的各行。

A(1,:) >= A(2,:)
ans = 1x3 logical array

   1   1   0

函数返回逻辑值 1 (true),其中第一行具有大于或等于第二行的一个分类值。

创建一个复数向量。

A = [1+i 2-2i 1+3i 1-2i 5-i];

求出大于或等于 2 的值。

A(A >= 2)
ans = 1×2 complex

   2.0000 - 2.0000i   5.0000 - 1.0000i

ge 仅比较 A 中元素的实部。

使用 abs 求出哪些元素在原点至 2 的半径之外。

A(abs(A) >= 2)
ans = 1×4 complex

   2.0000 - 2.0000i   1.0000 + 3.0000i   1.0000 - 2.0000i   5.0000 - 1.0000i

结果有更多元素,因为 abs 涵盖了数值的虚部。

创建一个 duration 数组。

d = hours(21:25) + minutes(75)
d = 1x5 duration array
   22.25 hr   23.25 hr   24.25 hr   25.25 hr   26.25 hr

测试元素的数组是否大于或等于一个标准天。

d >= 1
ans = 1x5 logical array

   0   0   1   1   1

输入参数

全部折叠

操作数,指定为标量、向量、矩阵或多维数组。数值或字符串输入 AB 必须具有相同的大小,或者具有兼容的大小(例如,A 是一个 M×N 矩阵,B 是标量或 1×N 行向量)。有关详细信息,请参阅基本运算的兼容数组大小

您可以比较任何类型的数值输入,并且比较不会因类型转换而损失精度。

如果 AB 为分类、日期时间或持续时间数组,则它们必须具有相同的大小,除非其中一个为标量。

  • 如果一个输入是有序分类数组,则另一个输入可以是有序分类数组、字符向量元胞数组或单个字符向量。单个字符向量会扩展为与另一个输入大小相同的字符向量元胞数组。如果两个输入均为有序分类数组,则必须具有相同的类别集(包括其顺序)。有关详细信息,请参阅比较分类数组元素

  • 如果一个输入是日期时间数组,则另一个输入可以是日期时间数组、字符向量或字符向量元胞数组。

  • 如果一个输入是持续时间数组,则另一个输入可以是持续时间数组或数值数组。该运算符将每个数值视为一个天数,其中每天是有 24 小时的标准日。

  • 如果一个输入是字符串数组,则另一个输入可以是字符串数组、字符向量或字符向量元胞数组。AB 的对应元素以字典顺序进行比较。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | categorical | datetime | duration
复数支持:

提示

兼容性考虑

全部展开

R2016b 中的行为有变化

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

在 R2006a 之前推出