重新调节
数组元素的缩放范围
描述
例子
缩放到单位间隔
缩放到指定范围
列与行的比例矩阵
通过指定每列的最小值和最大值,将矩阵的每列缩放到间隔[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
- - - - - -下界
0(默认)|标量|向量|矩阵|多维数组
下界,指定为标量、向量、矩阵或多维数组。l
必须具有与输入数组兼容的大小。例如,如果一个
是一个米——- - - - - -N矩阵,然后重新调节
沿的形状所决定的尺寸进行操作l
:
如果
l
是标量吗重新调节
的所有元素使用它作为下界一个
.如果
l
是1 × -吗N那么是行向量重新调节
的对应列使用每个元素作为下界一个
.如果
l
是一个米那么是-by-1列向量重新调节
的对应行使用每个元素作为下界一个
.
有关兼容数组大小的详细信息,请参见基本操作的兼容数组大小.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
u
- - - - - -上界
1(默认)|标量|向量|矩阵|多维数组
上界,指定为标量、向量、矩阵或多维数组。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”
缩放前的值。
的“InputMin”
值的大小必须与输入数组兼容。例如,如果一个
是一个米——- - - - - -N矩阵,然后重新调节
沿着由输入最小值形状决定的维度进行操作:
如果输入的最小值是一个标量,那么
重新调节
的所有元素使用最小值一个
.如果输入的最小值是1 × -N那么是行向量
重新调节
的对应列使用每个元素作为最小值一个
.如果输入最小值是米那么是-by-1列向量
重新调节
的对应行使用每个元素作为最小值一个
.
有关兼容数组大小的详细信息,请参见基本操作的兼容数组大小.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
InputMax
- - - - - -最大输入范围
标量|向量|矩阵|多维数组
输入范围的最大值,指定为标量、向量、矩阵或多维数组。输入数组的默认值一个
是马克斯((:))
.指定输入范围可以扩大或缩小输入数据的范围。例如,重新调节
属性设置大于指定输入最大值的所有元素“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++代码。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
本功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。万博1manbetx有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
版本历史
在R2017b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。