主要内容

重新调节

数组元素的缩放范围

描述

例子

B=重新调节(A.)按间隔[0,1]缩放数组项。输出阵列B大小是一样的吗A.

例子

B=重新调节(A.,L,U)将数组的项缩放到区间[l,u]。

例子

B=重新调节(___,名称、值)指定其他参数以缩放前面任一语法的数组。例如重新缩放(A,'InputMin',5)在中设置所有元素A.在缩放到范围[0,1]之前小于5等于5的。

例子

全部崩溃

将向量的条目缩放到间隔[0,1]。

A=1:5;B=重新缩放(A)
B =1×50 0.2500 0.5000 0.7500 1.0000

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

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

通过指定每列的最小值和最大值,将矩阵的每列缩放到间隔[0,1]。重新调节沿输入数组的维度缩放,该维度与数组的形状相对应“InputMin”“InputMax”参数值。

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

按比例计算每一行A.到区间[0,1]。

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

输入参数

全部崩溃

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

  • 如果A.有类型单一的,则输出也有type单一的.否则,输出具有类型双重的

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的

下限,指定为标量、向量、矩阵或多维数组。L必须具有与输入数组兼容的大小。例如,如果A.是一个M——- - - - - -N矩阵,然后重新调节沿着形状所决定的维度作用L:

  • 如果L是标量吗重新调节将其用作的所有元素的下限A.

  • 如果L这是一张一乘的票-N行向量,然后重新调节将每个元素用作元素的相应列的下限A.

  • 如果L是一个M-按-1列向量,然后重新调节的对应行使用每个元素作为下界A.

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

上界,指定为标量、向量、矩阵或多维数组。U必须具有与输入数组兼容的大小。例如,如果A.是一个M——- - - - - -N矩阵,然后重新调节沿着形状所决定的维度作用U:

  • 如果U是标量吗重新调节将其用作的所有元素的上限A.

  • 如果U这是一张一乘的票-N行向量,然后重新调节的对应列的上限使用每个元素A.

  • 如果U是一个M-按-1列向量,然后重新调节将每个元素用作元素的对应行的上限A.

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值对的观点

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

例子:B=重新缩放(A,'InputMin',5,'InputMax',10)

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

这个“InputMin”值的大小必须与输入数组兼容。例如,如果A.是一个M——- - - - - -N矩阵,然后重新调节按照输入最小值的形状来操作:

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

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

  • 如果输入最小值为M-按-1列向量,然后重新调节使用每个元素作为对应行的最小值A.

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的

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

这个“InputMax”值的大小必须与输入数组兼容。例如,如果A.是一个M——- - - - - -N矩阵,然后重新调节沿输入最大值形状指定的尺寸操作:

  • 如果输入最大值是标量,则重新调节将该最大值用于的所有元素A.

  • 如果输入最大值为1-x-N行向量,然后重新调节的对应列的每个元素的最大值A.

  • 如果输入最大值为M-按-1列向量,然后重新调节将每个元素用作元素的对应行的最大值A.

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的

算法

B=重新缩放(A、l、u、'InputMin',inmin、'InputMax',inmax)使用这个公式

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

缩放数组元素的步骤A.A.在…的范围之内英明inmax

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

  • 如果“InputMin”未指定名称-值对,则重新调节将其值设置为默认值min(A(:))

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

扩展能力

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

在R2017b中引入