熵权法 matlab 代码
时间: 2023-09-07 19:12:02 浏览: 134
熵权法matlab代码
5星 · 资源好评率100%
以下是熵权法的 Matlab 代码示例:
```
clc, clear, close all
% 原始数据
data = [3 6 7 5 2; 1 8 3 2 9; 4 2 6 8 3];
% 计算熵值
[row, col] = size(data);
e = -sum(data./repmat(sum(data), row, 1).*log(data./repmat(sum(data), row, 1)), 1);
% 计算权值
w = (1-e)/(row-sum(e));
% 输出结果
disp(['熵值:', num2str(e)])
disp(['权值:', num2str(w)])
```
这个代码假设原始数据为一个 3 行 5 列的矩阵,你可以根据需要修改数据的大小。运行后,程序将输出熵值和权值。
阅读全文