le, <=
确定小于等于
说明
示例
查找小于等于给定值的向量元素。
创建数值向量。
A = [1 12 18 7 9 11 2 15];
测试向量中是否有小于等于 12
的元素。
A <= 12
ans = 1×8 logical array
1 1 0 1 1 1 1 0
如果 A
的元素满足表达式,则结果是一个包含逻辑值 1
(true
) 的向量。
将逻辑值向量作为索引,以查看 A
中小于等于 12
的值。
A(A <= 12)
ans = 1×6
1 12 7 9 11 2
结果是 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
16 10 10 13
10 11 10 10
10 10 10 12
10 14 15 10
结果是一个最小元素为 10
的新矩阵。
创建一个有序分类数组。
A = categorical({'large' 'medium' 'small'; 'medium' ... 'small' 'large'},{'small' 'medium' 'large'},'Ordinal',1)
A = 2×3 categorical
large medium small
medium small large
该数组包含三个类别:'small'
、'medium'
和 'large'
。
查找所有小于等于类别 'medium'
的值。
A <= 'medium'
ans = 2×3 logical array
0 1 1
1 1 0
逻辑值 1
(true
) 表示有小于等于类别 'medium'
的值。
比较 A
的各行。
A(1,:) <= A(2,:)
ans = 1×3 logical array
0 0 1
如果第一行包含小于等于第二行的类别值,则函数返回逻辑值 1
(true
)。
创建一个复数向量。
A = [1+i 2-2i 1+3i 1-2i 5-i];
查找小于等于 3
的值。
A(A <= 3)
ans = 1×4 complex
1.0000 + 1.0000i 2.0000 - 2.0000i 1.0000 + 3.0000i 1.0000 - 2.0000i
le
仅比较 A
中元素的实部。
使用 abs
查找位于以原点为中心、半径为 3
的范围内的元素。
A(abs(A) <= 3)
ans = 1×3 complex
1.0000 + 1.0000i 2.0000 - 2.0000i 1.0000 - 2.0000i
结果中会减少一个元素。元素 1.0000 + 3.0000i
不在以原点为中心、半径为 3
的范围内。
创建一个 duration
数组。
d = hours(21:25) + minutes(75)
d = 1×5 duration
22.25 hr 23.25 hr 24.25 hr 25.25 hr 26.25 hr
测试数组中是否有小于等于一个标准天的元素。
d <= 1
ans = 1×5 logical array
1 1 0 0 0
自 R2023a 开始提供
创建两个表并比较它们。行名称(如果两者中都存在)和变量名称必须相同,但顺序不必相同。输出的行和变量与第一个输入的顺序相同。
A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table
V1 V2
__ __
R1 1 3
R2 2 4
B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table
V2 V1
__ __
R2 4 3
R1 2 1
A <= B
ans=2×2 table
V1 V2
_____ _____
R1 true false
R2 true true
输入参数
操作数,指定为标量、向量、矩阵、多维数组、表或时间表。输入 A
和 B
必须具有相同的大小或具有兼容的大小(例如,A
是一个 M
×N
矩阵,B
是标量或 1
×N
行向量)。有关详细信息,请参阅基本运算的兼容数组大小。
您可以比较任何类型的数值输入,并且比较不会因类型转换而损失精度。
如果一个输入是有序
categorical
数组,则另一个输入可以是有序categorical
数组,或是表示categorical
值的字符串标量或字符向量。如果两个输入均为有序categorical
数组,则必须具有相同的类别集(包括其顺序)。有关详细信息,请参阅比较分类数组元素。如果一个输入是
datetime
数组,则另一个输入可以是datetime
数组,或是表示日期和时间的字符串标量或字符向量。有关详细信息,请参阅比较日期时间。如果一个输入是
duration
数组,则另一个输入可以是duration
数组、表示时间长度的字符串标量或字符向量,或者是数值数组(其中每个元素表示固定长度 24 小时天数)。有关详细信息,请参阅比较日期时间。如果一个输入是字符串数组,则另一个输入可以是字符串数组、字符向量或字符向量元胞数组。
A
和B
的对应元素以字典顺序进行比较。有关详细信息,请参阅比较文本。
表或时间表形式的输入必须满足以下条件: (自 R2023a 起)
如果输入是表或时间表,则其所有变量都必须有支持该运算的数据类型。
如果只有一个输入是表或时间表,则另一个输入必须为数值或逻辑数组。
如果两个输入均为表或时间表,则:
两个输入必须具有相同的大小,或其中一个必须为单行表。
两个输入必须有相同名称的变量。但是,每个输入中的变量可以有不同的顺序。
如果两个输入均为表,并且都有行名称,则其行名称必须相同。但是,每个输入中的行名称可以有不同的顺序。
如果两个输入均为时间表,则其行时间必须相同。但是,每个输入中的行时间可以有不同的顺序。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| categorical
| datetime
| duration
| table
| timetable
复数支持: 是
提示
有些浮点数不能用二进制形式精确表示。这会导致
<=
的运算结果有少许偏差。有关详细信息,请参阅浮点数。
扩展功能
le
函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。
HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
le
函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray
(Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出le
运算符支持直接对表和时间表执行运算,无效通过索引访问其变量。所有变量都必须具有支持该运算的数据类型。有关详细信息,请参阅Direct Calculations on Tables and Timetables。
从 R2020b 开始,当参量是有序 categorical
数组、datetime
数组或 duration
数组时,le
支持隐式扩展。在 R2020a 和 R2016b 之间,仅数值和字符串数据类型支持隐式扩展。
从 R2016b 开始增加了隐式扩展,以前返回错误的基本运算的一些参量组合现在能够生成结果。例如,以前无法对行和列向量执行加法运算,但现在这些操作数对加法运算是有效的。换句话说,[1 2] + [1; 2]
之类的表达式以前会返回大小不匹配错误,但现在可以正常执行了。
如果您的代码使用按元素运算符并依赖 MATLAB® 以前对不匹配大小返回的错误,尤其是在 try
/catch
块内,那么您的代码可能不再捕获这些错误。
有关基本数组运算要求的输入大小的详细信息,请参阅基本运算的兼容数组大小。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)