matlab归一化和反归一化函数——mapminmax
2017-01-06 15:08
211 查看
[plain] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
用函数mapminmax
1 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数:
MappedData = mapminmax(OriginalData, 0, 1);
2 只按行归一化,如果是矩阵,则每行各自归一化,如果需要对整个矩阵归一化,用如下方法:
FlattenedData = OriginalData(:)'; % 展开矩阵为一列,然后转置为一行。
MappedFlattened = mapminmax(FlattenedData, 0, 1); % 归一化。
MappedData = reshape(MappedFlattened, size(OriginalData)); % 还原为原始矩阵形式。此处不需转置回去,因为reshape恰好是按列重新排序
A=[1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> [B,PS]=mapminmax(A,0,1)
B =
0 0.5000 1.0000
0 0.5000 1.0000
PS =
name: 'mapminmax'
xrows: 2
xmax: [2x1 double]
xmin: [2x1 double]
xrange: [2x1 double]
yrows: 2
ymax: 1
ymin: 0
yrange: 1
no_change: 0
gain: [2x1 double]
xoffset: [2x1 double]
>> mapminmax('reverse',B,PS)
ans =
1 2 3
4 5 6
>>
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
用函数mapminmax
1 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数:
MappedData = mapminmax(OriginalData, 0, 1);
2 只按行归一化,如果是矩阵,则每行各自归一化,如果需要对整个矩阵归一化,用如下方法:
FlattenedData = OriginalData(:)'; % 展开矩阵为一列,然后转置为一行。
MappedFlattened = mapminmax(FlattenedData, 0, 1); % 归一化。
MappedData = reshape(MappedFlattened, size(OriginalData)); % 还原为原始矩阵形式。此处不需转置回去,因为reshape恰好是按列重新排序
A=[1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> [B,PS]=mapminmax(A,0,1)
B =
0 0.5000 1.0000
0 0.5000 1.0000
PS =
name: 'mapminmax'
xrows: 2
xmax: [2x1 double]
xmin: [2x1 double]
xrange: [2x1 double]
yrows: 2
ymax: 1
ymin: 0
yrange: 1
no_change: 0
gain: [2x1 double]
xoffset: [2x1 double]
>> mapminmax('reverse',B,PS)
ans =
1 2 3
4 5 6
>>
相关文章推荐
- bpnn——matlab工具箱-归一化函数 premnmx、tramnmx、postmnmx、mapminmax
- matlab归一化和反归一化函数——mapminmax
- matlab归一化函数
- Matlab中的数据预处理-归一化(mapminmax)与标准化(mapstd)
- MatLab归一化(正则化)函数
- MATLAB 归一化 函数用法以及实例
- matlab 工具函数 —— normalize(归一化数据)
- matlab归一化函数
- matlab归一化函数,以及还原归一化。
- 再议Matlab归一化函数
- Matlab中矩阵的归一化和正交化函数
- matlab premnmx归一化函数的使用 1、premnmx 预处理数据使数据的最小值和最大值分别为-1和1. [PN,minp,maxp,TN,mint,maxt] = premnmx(P,T)
- Matlab 归一化函数premnmx [-1,1]
- matlab premnmx归一化函数的使用
- Matlab 归一化函数premnmx
- matlab 特殊函数/特殊变量和常量
- MatLab中函数图形的绘制
- MATLAB程序设计教程(7)——MATLAB解方程与函数极值
- 由滤波器系数绘制尺度函数和小波函数图像的Matlab程序
- 图像放缩 (matlab实现,不用自带的函数)