ahp层次分析法matlab代码
时间: 2023-07-03 15:29:54 浏览: 117
AHP层次分析法matlab代码
以下是AHP层次分析法的Matlab代码示例:
```
% 定义矩阵A
A = [1 3 5; 1/3 1 3; 1/5 1/3 1];
% 计算每列的权重向量
w = A./sum(A);
% 计算每行的权重向量
v = sum(w, 2)./size(A, 1);
% 计算一致性指标的RI值
RI = [0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45];
% 计算一致性比例CR值
lambda_max = max(eig(A));
CI = (lambda_max - size(A, 1))/(size(A, 1) - 1);
CR = CI/RI(size(A, 1));
% 输出结果
disp('矩阵A:');
disp(A);
disp('每列的权重向量:');
disp(w);
disp('每行的权重向量:');
disp(v);
disp('一致性比例CR值:');
disp(CR);
```
输入矩阵A之后,该代码将计算每列的权重向量和每行的权重向量。然后,它将计算一致性指标的RI值,并使用此值计算一致性比例CR值。最后,该代码将输出结果,包括矩阵A、每列的权重向量、每行的权重向量和一致性比例CR值。
阅读全文