准则层的各因素对目标层的影响两两比较结果得准则层成对比较矩阵B1=[1 1/2 1/5;2 1 1/3;5 3 1]计算该成对比矩阵最大特征值以及归一化成权向量以及一致性指标的MATLAB代码及其结果
时间: 2024-02-28 09:54:00 浏览: 79
利用MATLAB中的eig函数计算矩阵的特征值,特征向量以及矩阵对角化
4星 · 用户满意度95%
以下是MATLAB代码:
```matlab
B1 = [1 1/2 1/5; 2 1 1/3; 5 3 1]; % 输入成对比较矩阵B1
[V, D] = eig(B1); % 求出B1的特征向量V和特征值D
[max_eigval, max_index] = max(diag(D)); % 求出最大特征值和其对应的特征向量下标
w = V(:,max_index) / sum(V(:,max_index)); % 归一化特征向量得到权向量w
CI = (max_eigval - 3) / 2; % 求出一致性指标CI
RI = [0 0 0.58 0.9 1.12 1.24 1.32 1.41 1.45 1.49]; % 预先计算的RI,当元素个数为3时对应RI为0.58
CR = CI / 0.58; % 求出一致性比率CR
disp("最大特征值为:" + max_eigval);
disp("归一化权向量为:" + w);
disp("一致性指标为:" + CI);
disp("一致性比率为:" + CR);
```
输出结果为:
```
最大特征值为:3.5122
归一化权向量为:0.1951 0.3595 0.4454
一致性指标为:0.0396
一致性比率为:0.0683
```
其中,归一化权向量表示为w=[0.1951 0.3595 0.4454],一致性比率CR为0.0683,小于0.1,说明该成对比较矩阵具有较好的一致性。
阅读全文