RSRmatlab代码
时间: 2023-11-25 13:37:26 浏览: 85
RSRmatlab代码如下:
```matlab
clc, clear
data = [75.2 3.5 38.2 370.1 101.5 10.0 76.1 3.3 36.7 369.6 101.0 10.3 80.4 2.7 30.5 309.7 84.8 10.0 77.8 2.7 36.3 370.1 101.4 10.2 75.9 2.3 38.9 369.4 101.2 9.61 74.3 2.4 36.7 335.3 91.9 9.2 74.6 2.2 37.5 356.2 97.6 9.3 72.1 1.8 40.3 401.7 101.1 10.0 72.8 1.9 37.1 372.8 102.1 10.0 72.1 1.5 33.2 358.1 97.8 10.4];
% 待评价指标
weight = [0.093 0.418 0.132 0.100 0.098 0.159];
% 各指标的权重
data(:, [2, 6]) = -data(:, [2, 6]);
% 数据预处理,将成本型指标转换为效益性
ra = tiedrank(data);
% 编秩,即对每个指标各自进行排序
[row, col = size(data);
% 获取数据的维度信息
RSR = mean(ra, 2) / row;
% 计算秩合比
W = repmat(weight, [row, 1]);
WRSR = sum(ra .* W, 2) / row;
% 计算加权秩和比
```
注意:以上代码只是展示了计算RSR的一部分过程,具体计算结果可能需要根据实际情况进行进一步处理。
阅读全文