bounds
数组的最小值和最大值
语法
说明
[
指定在上述任一语法的基础上是省略还是包含 minA
,maxA
] = bounds(___,missingflag
)A
中的缺失值。例如,bounds(A,"missingflag")
在计算最小值和最大值时会包括所有缺失值。默认情况下,bounds
会忽略缺失值。
示例
向量的最小值和最大值
矩阵行的最小值和最大值
计算矩阵每行的最小值和最大值。
A = magic(4)
A = 4×4
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
[minA,maxA] = bounds(A,2)
minA = 4×1
2
5
6
1
maxA = 4×1
16
11
12
15
数组页的边界
创建一个三维数组并计算每页数据(行和列)的最小值和最大值。
A(:,:,1) = [2 4; -2 1]; A(:,:,2) = [9 13; -5 7]; A(:,:,3) = [4 4; 8 -3]; [minA1,maxA1] = bounds(A,[1 2]); minA1
minA1 = minA1(:,:,1) = -2 minA1(:,:,2) = -5 minA1(:,:,3) = -3
maxA1
maxA1 = maxA1(:,:,1) = 4 maxA1(:,:,2) = 13 maxA1(:,:,3) = 8
要计算数组的所有维度的边界,可以在向量维度参量中指定每个维度,或使用 "all"
选项。
[minA2,maxA2] = bounds(A,[1 2 3])
minA2 = -5
maxA2 = 13
[minAall,maxAall] = bounds(A,"all")
minAall = -5
maxAall = 13
包括缺失值的边界
创建一个包含 NaN
值的矩阵。
A = [2 NaN 6 -5; 0 3 NaN 9]
A = 2×4
2 NaN 6 -5
0 3 NaN 9
计算矩阵的最小值和最大值,包括 NaN
值。对于包含任何 NaN
值的矩阵列,最小值和最大值为 NaN
。
[minA,maxA] = bounds(A,"includenan")
minA = 1×4
0 NaN NaN -5
maxA = 1×4
2 NaN NaN 9
输入参数
A
— 输入数组
向量 | 矩阵 | 多维数组 | 表 | 时间表
输入数组,指定为向量、矩阵、多维数组、表或时间表。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| categorical
| datetime
| duration
| table
| timetable
复数支持: 是
dim
— 沿其运算的维度
正整数标量
沿其运算的维度,指定为正整数标量。如果不指定维度,则默认为第一个大于 1 的数组维度。
以一个 m
×n
输入矩阵 A
为例:
bounds(A,1)
计算A
的每列中的最小值和最大值,并返回两个1
×n
行向量。bounds(A,2)
计算A
的每行中的最小值和最大值,并返回两个m
×1
列向量。
vecdim
— 维度向量
正整数向量
维度向量,指定为正整数向量。每个元素代表输入数组的一个维度。指定的操作维度的输出长度为 1,而其他保持不变。
以 2×3×3 输入数组 A
为例。然后 [minA,maxA] = bounds(A,[1 2])
对 minA
和 maxA
返回 1×1×3 数组。minA
和 maxA
的元素分别是 A
对应页中的最小值和最大值。
missingflag
— 缺失值条件
"omitmissing"
(默认) | "omitnan"
| "omitnat"
| "omitundefined"
| "includemissing"
| "includenan"
| "includenat"
| "includeundefined"
缺失值条件,指定为下表中的值之一。
值 | 输入数据类型 | 描述 |
---|---|---|
"omitmissing" | 所有支持的数据类型 | 忽略输入数组中的缺失值,并基于较少的点计算最小值和最大值。如果运算维度中的所有元素都缺失,则 minA 和 maxA 中的对应元素也会缺失。 |
"omitnan" | double , single , duration | |
"omitnat" | datetime | |
"omitundefined" | categorical | |
"includemissing" | 所有支持的数据类型 | 计算最小值和最大值时,包括输入数组中的缺失值。如果运算维度中的任一元素缺失,则 |
"includenan" | double , single , duration | |
"includenat" | datetime | |
"includeundefined" | categorical |
输出参量
minA
— 最小值
向量 | 矩阵 | 多维数组 | 表
最小值,以向量、矩阵或多维数组或表的形式返回。
maxA
— 最大值
向量 | 矩阵 | 多维数组 | 表
最大值,指定为向量、矩阵、多维数组或表。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
此函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
此函数完全支持 GPU 数组。有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
此函数完全支持分布式数组。有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2017a 中推出R2023a: 指定缺失值条件
使用 "omitmissing"
或 "includemissing"
选项计算最小值和最大值时,忽略还是包括输入数组中的缺失值。以前,"omitnan"
、"includenan"
、"omitnat"
、"includenat"
、"omitundefined"
和 "includeundefined"
指定特定于输入数组的数据类型的缺失值条件。
R2023a: 直接对表和时间表执行计算
bounds
函数可以对表或时间表中的所有变量执行计算,而无需通过索引访问这些变量。所有变量都必须具有支持计算的数据类型。有关详细信息,请参阅Direct Calculations on Tables and Timetables。
R2018b: 对多个维度执行运算
一次对输入数组的多个维度执行运算。指定一个由运算维度组成的向量,或指定 "all"
选项以对所有数组维度执行运算。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)