matlab中归一的算法:y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;
在(ymin,ymax)之间归一
[y,
PS] = mapminmax(X,ymin,ymax);%默认为在(-1,1)之间归一
比如:让x=[1 2 3]在(-1,1)之间归一
[y,ps]=mapminmax(x);
y =
-1 0 1
ps =
name: 'mapminmax'
xrows: 1
xmax: 3
xmin: 1
xrange: 2
yrows: 1
ymax: 1
ymin: -1
yrange: 2
no_change: 0
gain: 1
name: 'mapminmax'
xrows: 1
xmax: 3
xmin: 1
xrange: 2
yrows: 1
ymax: 1
ymin: -1
yrange: 2
no_change: 0
gain: 1
xoffset: 1
[y,ps]=mapminmax(x,0,1);
y =
0 0.5000 1.0000
0 0.5000 1.0000
ps =
name: 'mapminmax'
xrows: 1
xmax: 3
xmin: 1
xrange: 2
yrows: 1
ymax: 1
ymin: 0
yrange: 1
no_change: 0
gain: 0.5000
xoffset: 1
name: 'mapminmax'
xrows: 1
xmax: 3
xmin: 1
xrange: 2
yrows: 1
ymax: 1
ymin: 0
yrange: 1
no_change: 0
gain: 0.5000
xoffset: 1