关闭

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

标签: minamatlabmatrixoutputfunctioninput
6601人阅读 评论(1) 收藏 举报
分类:

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

%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。 


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:175118次
    • 积分:2092
    • 等级:
    • 排名:第18193名
    • 原创:37篇
    • 转载:13篇
    • 译文:0篇
    • 评论:54条
    文章分类
    最新评论