主要内容

界限

数组的最小值和最大值

描述

例子

米娜maxA= bounds()一个返回最小值。米娜最大值maxA在数组中。米娜等于min ()maxA等于max ()

例子

米娜maxA= bounds()一个“所有”的所有元素的最小值和最大值一个。这种语法对MATLAB是有效的®版本R2018b及以后。

例子

米娜maxA= bounds()一个昏暗的沿着维度操作昏暗的一个。例如,如果一个是矩阵吗范围(2)返回列向量米娜maxA包含每行中的最小值和最大值。

例子

米娜maxA= bounds()一个vecdim根据向量中指定的维度计算最小值和最大值vecdim。例如,如果一个是矩阵吗范围(一个[1 - 2])中所有元素的最小值和最大值一个,因为矩阵的每个元素都包含在由维1和维2定义的数组切片中。

例子

米娜maxA= bounds()___nanflag指定是包含还是省略值,在确定最小值和最大值时。范围(一个“omitnan”)忽略了值。如果一个,然后范围(一个“includenan”)返回对于这两个米娜maxA。默认行为为“omitnan”

例子

全部折叠

同时计算一个向量的最小值和最大值。

A = [2 4 -1 10 6 3 0 -16];[minA,maxA] = bounds(A)
minA = -16
maxA = 10

计算矩阵每一行的最小值和最大值。

A =魔法(4)
一个=4×416 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
[minA,maxA] = bounds(A,2)
米娜=4×12 5 6 1
maxA =4×116 11 12 15

创建一个3-D数组,并计算每一页数据(行和列)中的最小值和最大值。

A(:,:,1) = [2];2 1];A(:,:,2) = [9];5 7];A(:,:,3) = [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

从R2018b开始,要计算数组所有维度的边界,您可以在向量维度参数中指定每个维度,或者使用“所有”选择。

[minA2,maxA2] = bounds(A,[1 2 3])
minA2 = -5
maxA2 = 13
[minAall,maxAall] = bounds(A,“所有”
minAall = -5
maxAall = 13

包括和忽略在计算向量的最小值和最大值时,将向量的元素

忽略值,当计算向量的最小和最大值时,这是默认的。

A = [2 NaN 6 -5 0 NaN 10];[minA1,maxA1] = bounds(A)
minA1 = -5
maxA1 = 10

使用“includenan”选项包括值,这会导致界限返回的最小值和最大值一个

[minA2,maxA2] = bounds(A,“includenan”
minA2 = NaN
maxA2 = NaN

输入参数

全部折叠

输入数组,指定为矢量、矩阵或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|分类|datetime|持续时间
复数支持:金宝app是的

要操作的维度,指定为正整数标量。如果未指定值,则默认为第一个大小不等于1的数组维度。

考虑一个矩阵一个

  • 范围(1)计算每列中的最小值和最大值。

  • 范围(2)计算每行中的最小值和最大值。

维度的向量,指定为正整数的向量。每个元素表示输入数组的一个维度。在指定的操作维中输出的长度为1,而其他长度保持不变。

考虑一个2 × 3 × 3的输入数组,一个。然后[minA,maxA] = bounds(A,[12])为两者返回一个1 × 1 × 3的数组米娜maxA。的元素米娜maxA对应页面的最小值和最大值是否为一个,分别。

条件,指定为下列值之一:

  • “omitnan”-忽略所有输入中的值。如果输入中只包含值,然后界限返回对于这两个米娜maxA

  • “includenan”——包括值。如果输入的任何元素是,然后界限返回对于这两个米娜maxA

输出参数

全部折叠

最小值,指定为矢量、矩阵或多维数组。

最大值,指定为矢量、矩阵或多维数组。

扩展功能

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

另请参阅

|

在R2017a中引入