层次分析法步骤及代码编写
笔记大部分由观看【强烈推荐】清风:数学建模算法、编程和写作培训的视频课程整理出:
视频链接:https://www.bilibili.com/video/BV1DW411s7wi
1. 输入判断矩阵
- 有两种写法
- 可以直接写一行
- 也可以写成多行
- 多行输入的时候两行之间以分号结尾(最后一行的分号可加可不加),同行元素之间以空格(或者逗号)分开。
clear;clc %清屏
disp('请输入判断矩阵A:')
A = [输入得出的判断矩阵]
%一行输入
% [1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1]
%多行输入
[1 1 4 1/3 3;
1 1 4 1/3 3;
1/4 1/4 1 1/3 1/2;
3 3 3 1 3;
1/3 1/3 2 1/3 1]
2.一致性检验
只有通过了一致性检验的权重,才是有意义的
-
计算一致性指标CI
% n为方阵的阶数。Max_eig为最大特征值 CI = (Max_eig - n) / (n-1);
-
查找对应的平均随机一致性指标RI