将任意矩阵归一化到任意区间,和反归一化

原创 2012年03月23日 00:08:23

归一化到任意区间,并反归一化,这个很常用。写了个简单的函数,留着平时备用。

%matlab code
%normalization
function normalized = normalize(A,minOut,maxOut)
%input:
%      A:   the matrix to be normalize
% minOut:   the minimum value after normalized
% maxOut:   the maximum value after normalized

%output:   
%normalized:the normalized matrix

minA=min(min(A));maxA=max(max(A));
normalized=(A-minA)/(maxA-minA)*(maxOut-minOut)+minOut;
end %end function


调用:

%normalize test
load A;
%记住A的最大值和最小值,以便反归一化时用
minA=min(min(A));maxA=max(max(B));
%归一化A到B
B=normalize(A,0,255);
%反归一化B到A
inverse_B=normalize(B,minA,maxA);
%此时inverse_B应等于A。 


相关文章推荐

关于矩阵的归一化

最近在看Yang大牛稀疏表示论文的代码,发现里面很多的操作的用到了矩阵的列归一化,这里谈一谈列归一化的实现,以及其带来的好处。 矩阵的列归一化,就是将矩阵每一列的值,除以每一列所有元素平方和的绝对...

归一化函数normalize详解

opencv 2 归一化函数normalize详解 1. 归一化定义与作用     归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便...

几种归一化方法(Normalization Method)python实现

数据归一化问题是数据挖掘中特征向量表达时
  • kryolith
  • kryolith
  • 2014年10月04日 02:07
  • 27666

MATLAB数据矩阵单位化,归一化,标准化

1.数据矩阵单位化 方法一:
  • yb536
  • yb536
  • 2014年11月12日 20:41
  • 18180

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

matlab 中 将一组数据归一化到(0,1)之间

用函数mapminmax 1 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数: MappedData = mapminmax(OriginalData, 0, ...
  • gxuan
  • gxuan
  • 2013年05月29日 13:58
  • 29959

数据“归一化”到指定区间

通常我们归一化到0-1,有时候我们需要归一化到其他区间,这样算一下就可以 首先找到数列的最小值m及最大值M 如果指定的区间是[a,b] 即:m-->a, M-->b 系数为:k=(b-a)/(...
  • ckwave
  • ckwave
  • 2017年02月22日 19:07
  • 1002

Opencv图像识别从零到精通(29)-----图像金字塔,向上上下采样,resize插值

金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低                                  ...

MakeSureDirectoryPathExists

 MakeSureDirectoryPathExists FunctionCreates all the directories in the specified path, beginning ...

矩阵按列归一化(转载http://blog.sciencenet.cn/blog-86695-785606.html)

原文地址:http://blog.sciencenet.cn/blog-86695-785606.html 矩阵列向量归一化在matlab编程时会经常遇到,例如振动理论中特征向量,也...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将任意矩阵归一化到任意区间,和反归一化
举报原因:
原因补充:

(最多只允许输入30个字)