重新调整

数组元素的比例范围

描述

例子

B=重新调整(一个)将数组的项缩放到间隔[0,1]。输出数组B的尺寸与相同一个

例子

B=重新调整(一个,l,u)鳞数组的项,以区间[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.0000

缩放矢量的区间[-1,1]的元素。

一个= 1:5;B =重新调整(A,-1,1)
B =1×5-1.0000 -0.5000 0 0.5000 1.0000

通过指定每一列的最小值和最大值,将矩阵的每一列缩放到区间[0,1]。重新调整的形状对应的输入数组的维数“InputMin”'InputMax'参数值。

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

规模的每一行一个到区间[0,1]

rowmin =分钟(A,[],2)
rowmin =3×11 3 2
rowmax = max ([], 2)
rowmax =3×18 7 9
眉头=重新调整(A,“InputMin”rowmin,'InputMax'rowmax)
眉=3×30 0.5000 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

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和是对应的值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

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

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

“InputMin”值必须有一个大小是与输入阵列兼容。例如,如果一个是一个-通过-N矩阵,则重新调整沿着由输入最小的形状所规定的尺寸进行操作:

  • 如果输入的最小值是一个标量,那么重新调整用途,对于中的所有元素的最小值一个

  • 如果输入最小为1逐N行向量,然后重新调整使用每个元素作为最小值的相应列一个

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

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

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64|逻辑

输入范围的最大值,指定为标量、向量、矩阵或多维数组。输入数组的默认值一个MAX(A(:))。指定输入范围可以扩展或缩小输入数据的范围。例如,重新调整将所有大于指定输入最大值的元素设置为'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)

按比例缩放数组的元素一个

  • 如果lu那么没有指定重新调整分别使用默认值0和1。

  • 如果“InputMin”然后,不指定名称-值对重新调整它的值设置为默认最小值((:))

  • 如果'InputMax'然后,不指定名称-值对重新调整它的值设置为默认MAX(A(:))

扩展功能

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

另请参阅

||

介绍了R2017b