🔗 运行环境:Matlab
🚩 撰写作者:左手の明天
🥇 精选专栏:《python》
🔥 推荐专栏:《算法研究》
#### 防伪水印——左手の明天 ####
💗 大家好🤗🤗🤗,我是左手の明天!好久不见💗
💗今天开启新的系列——重新定义matlab强大系列💗
📆 最近更新:2023 年 05 月 28 日,左手の明天的第 287 篇原创博客
📚 更新于专栏:matlab
#### 防伪水印——左手の明天 ####
🔥函数说明
将数组的条目缩放到区间 [0,1]。输出数组 B
= rescale(A)B
的大小与 A
相同。
将数组的条目缩放到区间 [l,u]。B
= rescale(A,1,u)
为上述任意语法指定缩放数组的其他参数。例如,B
= rescale(___,Name,Value)rescale(A,'InputMin',5)
将 A
中所有小于 5 的元素设置为等于 5,然后缩放到范围 [0,1]。
🔥算法
B = rescale(A,l,u,'InputMin',inmin,'InputMax',inmax)
使用公式
l + [(A-inmin)./(inmax-inmin)].*(u-l)
缩放数组 A
的元素(当 A
的值在 inmin
和 inmax
的边界范围内时)。
-
如果未指定
l
和u
,则rescale
分别使用默认值 0 和 1。 -
如果未指定
'InputMin'
名称-值对组,则rescale
将其值设置为默认值min(A(:))
。 -
如果未指定
'InputMax'
名称-值对组,则rescale
将其值设置为默认值max(A(:))
。
🔥示例
缩放到单位区间
将向量的条目缩放到区间 [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]。rescale
沿输入数组中与 'InputMin'
和 'InputMax'
参数值的形状对应的维度进行缩放。
A = magic(3)
A = 3×38 1 63 5 74 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.80000 0.5000 1.00000.2000 1.0000 0
将 A
的每一行缩放到区间 [0,1]。
rowmin = min(A,[],2)
rowmin = 3×1132
rowmax = max(A,[],2)
rowmax = 3×1879
Brow = rescale(A,'InputMin',rowmin,'InputMax',rowmax)
Brow = 3×31.0000 0 0.71430 0.5000 1.00000.2857 1.0000 0
#### 防伪水印——左手の明天 ####
💗 大家好🤗🤗🤗,我是左手の明天!好久不见💗
💗今天开启新的系列——重新定义matlab强大系列💗
📆 最近更新:2023 年 05 月 28 日,左手の明天的第 287 篇原创博客
📚 更新于专栏:matlab
#### 防伪水印——左手の明天 ####