• 大小: 2.16KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Matlab
  • 标签: matlab  

资源简介


资源中包括归一化程序及对应的反归一化程序,test程序是对上述两种程序的测试样例。 资源为个人编写,尊重知识产权

资源截图

代码片段和文件信息

% 给定上下限的归一化
function data_scale = myscale(datalowerupper)
% input: data  需要归一化的数据(按照列归一化处理)
%        lower 归一化下界
%        upper 归一化上界
% output data_scale  归一化好的数据
% edit by suozi   2016.06.09  HIT-JBM
% qq: 379786867 
% email: buaasuozi@126.com

if nargin < 3 % 默认归一化到 0 1 区间
    upper = 1;
    lower = 0;
end
if upper < lower
    tmp = upper;
    upper = lower;
    lower = tmp;
end

data_scale = ones(size(data));% 存储归一化后的数据

if lower == upper
   fprintf(‘输入的归一化上界与下界相同,不合法!‘)
   return
else
    [mn] = size(data);
    for i=1:n % 列
       maxdata = max(data(:i));
       mindata = min(data(:i));
       if maxdata ~= mindata
           for j=1:m % 行
               data_scale(ji)=(data(ji)-mindata)*(upper-lower)/(maxdata-mindata)+lower;
           end
       else
           data_scale(:i) = ones(m1); % 此列中最大最小值相等,则返回全1
       end
    end
end

end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1001  2017-03-06 18:53  归一化与反归一化matlab\myscale.m
     文件         740  2017-03-06 19:46  归一化与反归一化matlab\test.m
     文件        1563  2017-03-06 19:34  归一化与反归一化matlab\un_normal.m
     目录           0  2017-03-06 19:47  归一化与反归一化matlab\

评论

共有 条评论