主要内容

重新调节

数组元素的缩放范围

描述

例子

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

例子

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

例子

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

例子

全部折叠

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

A = 1:5;B = rescale(A)
B =1×50 0.2500 0.5000 0.7500 1.0000

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

A = 1:5;B = rescale(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(A)
colmin =1×33 1 2
colmax = max(A)
colmax =1×38 9 7
Bcol = rescale(A,“InputMin”colmin,“InputMax”colmax)
Bcol =3×31.0000 0 0.8000 0 0.5000 1.0000 0.2000 1.0000 0

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

rowmin = min(A,[],2)
rowmin =3×11 3 2
rowmax = max(A,[],2)
rowmax =3×18 7 9
眉毛=缩放(A,“InputMin”rowmin,“InputMax”rowmax)
额=3×31.0000 0 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是一个那么是-by-1列向量重新调节的对应行使用每个元素作为下界一个

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

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

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

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

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

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

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

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

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:B = rescale(A,'InputMin',5,'InputMax',10)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

算法

B = rescale(A,l,u,'InputMin',inmin,'InputMax',inmax)使用公式

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

缩放数组的元素一个当的值一个在的范围内inmin而且inmax

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

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

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

扩展功能

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

版本历史

在R2017b中引入

另请参阅

功能

应用程序