如何用matlab将数据归一到(0,1)之间,要完整的编程过程,直接复制粘贴~

如题所述

第1个回答  2019-09-08
把你的数据中的最大值对应为6,求取系数,例如数据中最大值为300,则300对应为6,则系数为6/300,然后将你的数据都乘以这个系数就可以把你的数据都归一了
第2个回答  2013-12-23
% 文件名可以自定义, 如 dataNorm.m

% 如果是mat格式文件,可以 load('data.mat')
% 如果是文本文件,需要先导入matlab
data = [1 2 3 4 5 6 7 8 9 10];

% 二维数据最大值 max(max(data)); 三维体数据最大值 max(max(max(data)))
% 一维数据求取最大值
data_max = max(data);

% 归一化
data1 = data/data_max本回答被网友采纳
第3个回答  2013-12-23
如果原数据是data,归一化后输出output

mind=min(data(:)):
maxd=max(data(:));
output=(data-mind)./(maxd-mind);
相似回答