文档

重新调节

数组元素的缩放范围

描述

例子

B=重新调节(一个将数组的条目扩展到间隔[0,1]。输出数组B是一样的尺寸吗一个

例子

B=重新调节(一个lu将数组的条目扩展到间隔[l,u]。

例子

B=重新调节(___名称,值指定用于伸缩前一种语法的数组的附加参数。例如,重新调节(“InputMin”,5)设置所有元素一个在缩放到[0,1]之前小于5等于5。

例子

全部折叠

将向量的分量缩放到区间[0,1]。

一个= 1:5;B =重新调节(A)
B =1×50 0.2500 0.5000 0.7500 1.000

将向量的元素缩放到区间[-1,1]。

一个= 1:5;B =重新调节(1,1)
B =1×5-1.000 -0.5000 0 0.5000 1.000

通过指定每列的最小值和最大值,将矩阵的每列扩展到区间[0,1]。重新调节类的形状对应的输入数组的维度“InputMin”而且“InputMax”参数值。

=魔法(3)
一个=3×38 1 6 3 5 7 4 9 2
colmin = min ()
colmin =1×33 1 2
colmax = max ()
colmax =1×38 9 7
Bcol =重新调节(,“InputMin”colmin,“InputMax”colmax)
Bcol =3×31.0000 0.8000 0 0.5000 1.0000 0.2000 1.0000 0

缩放每一行一个到区间[0,1]。

rowmin = min ([], 2)
rowmin =3×11 2 3
rowmax = max ([], 2)
rowmax =3×18 7 9
额=重新调节(,“InputMin”rowmin,“InputMax”rowmax)
额=3×31.0000 0.7143 0 0.5000 1.0000 0.2857 1.0000 0

输入参数

全部折叠

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

  • 如果一个有类型,则输出也有类型.否则,输出有类型

  • 如果一个是标量吗重新调节返回间隔的下界(默认为0)或(当输出范围包含).

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

下界,指定为标量、向量、矩阵或多维数组。l必须具有与输入数组兼容的大小。例如,如果一个是一个——- - - - - -N矩阵,然后重新调节的形状所决定的尺寸l

  • 如果l是标量吗重新调节的所有元素的下界一个

  • 如果l是1 -N行向量,然后重新调节的对应列的下界使用每个元素一个

  • 如果l是一个- × 1列向量重新调节的对应行使用每个元素作为下界一个

有关兼容数组大小的更多信息,请参见基本操作的兼容数组大小

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

上界,指定为标量、向量、矩阵或多维数组。u必须具有与输入数组兼容的大小。例如,如果一个是一个——- - - - - -N矩阵,然后重新调节的形状所决定的尺寸u

  • 如果u是标量吗重新调节的所有元素的上界一个

  • 如果u是1 -N行向量,然后重新调节的对应列的上界使用每个元素一个

  • 如果u是一个- × 1列向量重新调节的对应行使用每个元素作为上界一个

有关兼容数组大小的更多信息,请参见基本操作的兼容数组大小

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值对的观点

指定逗号分隔的可选对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:B =重新调节(“InputMin”,5,InputMax, 10)

输入范围的最小值,指定为标量、向量、矩阵或多维数组。输入数组的默认值一个最小值((:)).指定输入范围可以扩大或缩小输入数据的范围。例如,重新调节将小于指定输入最小值的所有元素设置为“InputMin”值之前缩放。

“InputMin”值的大小必须与输入数组兼容。例如,如果一个是一个——- - - - - -N矩阵,然后重新调节沿着由输入最小值形状决定的维度进行操作:

  • 如果输入的最小值是一个标量,则重新调节的所有元素使用该最小值一个

  • 如果输入的最小值是1 × -N行向量,然后重新调节将每个元素作为对应列的最小值一个

  • 如果输入的最小值是- × 1列向量重新调节的对应行使用每个元素作为最小值一个

有关兼容数组大小的更多信息,请参见基本操作的兼容数组大小

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

输入范围的最大值,指定为标量、向量、矩阵或多维数组。输入数组的默认值一个马克斯((:)).指定输入范围可以扩大或缩小输入数据的范围。例如,重新调节将大于指定输入最大值的所有元素设置为“InputMax”值之前缩放。

“InputMax”值的大小必须与输入数组兼容。例如,如果一个是一个——- - - - - -N矩阵,然后重新调节沿着由输入最大值的形状决定的维度进行操作:

  • 如果输入最大值是一个标量,则重新调节的所有元素使用该最大值一个

  • 如果输入最大值是1 × -N行向量,然后重新调节将每个元素作为对应列的最大值一个

  • 如果输入的最大值是- × 1列向量重新调节的对应行使用每个元素作为最大值一个

有关兼容数组大小的更多信息,请参见基本操作的兼容数组大小

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

算法

B =重新调节(l, u, InputMin, inmin, InputMax, inmax)使用这个公式

l + [(A-inmin)。/ (inmax-inmin)]。* (u l)

缩放数组的元素一个

  • 如果l而且u是没有指定的吗重新调节分别使用默认值0和1。

  • 如果“InputMin”因此,没有指定名称-值对重新调节将其值设置为默认值最小值((:))

  • 如果“InputMax”因此,没有指定名称-值对重新调节将其值设置为默认值马克斯((:))

扩展功能

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

另请参阅

||

介绍了R2017b