主要内容

重新缩放

数组元素的比例范围

描述

例子

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.0000

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

A=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(A)
colmin =1×33 1 2
colmax=max(A)
科尔马克斯=1×38 9 7
Bcol=重新缩放(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 ([], 2)
罗马克斯=3×18 7 9
Brow=重新缩放(A,“InputMin”rowmin,“InputMax”rowmax)
眉头=3×31.0000 0 0.7143 0 0.5000 1.0000 0.2857 1.0000 0

输入参数

全部崩溃

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

  • 如果一个有类型,则输出也具有类型。否则,输出类型为

  • 如果一个那么,它是一个标量重新缩放返回区间的下界(默认为0)或(当输出范围包含Inf).

数据类型:||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,…,名称,值

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

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

“InputMin”值的大小必须与输入数组兼容。例如,如果一个是一个-借-N矩阵,那么重新缩放沿输入最小值形状指定的尺寸操作:

  • 如果输入最小值是标量,则重新缩放将该最小值用于的所有元素一个

  • 如果输入最小值为1-x-N行向量,然后重新缩放将每个元素用作元素的对应列的最小值一个

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

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

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

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

“InputMax”值的大小必须与输入数组兼容。例如,如果一个是一个-借-N矩阵,那么重新缩放沿着由输入最大值的形状决定的尺寸运行:

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

  • 如果输入最大值是1-by-N行向量,然后重新缩放将每个元素用作元素的对应列的最大值一个

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

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

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

算法

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

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

缩放数组中的元素一个一个在……的范围内inmin英马克

  • 如果lu不是指定的,那么重新缩放分别使用默认值0和1。

  • 如果“InputMin”那么没有指定名称-值对重新缩放将其值设置为默认值最小值((:))

  • 如果“InputMax”那么没有指定名称-值对重新缩放将其值设置为默认值最大值(A(:)

扩展功能

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

介绍了R2017b