資源簡介
熵權法,最基本也是最廣泛的,求權重的方法,本程序應用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);
- 上一篇:儲能模型,運行的很好,可以借鑒
- 下一篇:matlab實現人工魚群算法測試函數
評論
共有 條評論