• 大小: 928B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: matlab  

资源简介

熵权法,最基本也是最广泛的,求权重的方法,本程序应用matlab编写,只需要,将数据保存到execl中即可。

资源截图

代码片段和文件信息


%% 得到数据
[filenamepathname] = uigetfile({‘*.xlsx‘;‘*.xls‘}‘Open a File‘);%% filename为文件名称,pathname是路径名称。   
if filename == 0
    return
end
 data = xlsread([pathnamefilename]‘Sheet1‘);
 [n1 n2] = size(data);%n1行数n2列数
 y = zeros(n1n2);
 
 %% 数据标准化
 for i = 1:n1
     for j = 1:n2
         y(ij) = (data(ij) - min(data(:j)))/(max(data(:j))-min(data(:j)));
     end
 end
 
 %% 求各指标的信息熵
 p = zeros(n1n2);
 h = sum(y);

评论

共有 条评论