目录
层次分析法代码
%%AHP计算
% 注意:在论文写作中,应该先对判断矩阵进行一致性检验,然后再计算权重,因为只有判断矩阵通过了一致性检验,其权重才是有意义的。
% 在下面的代码中,我们先计算了权重,然后再进行了一致性检验,这是为了顺应计算过程,事实上在逻辑上是说不过去的。
% 因此大家自己写论文中如果用到了层次分析法,一定要先对判断矩阵进行一致性检验。
%而且要说明的是,只有非一致矩阵的判断矩阵才需要进行一致性检验。
%如果你的判断矩阵本身就是一个一致矩阵,那么就没有必要进行一致性检验。
disp('Please enter matrix:');
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>将判断矩阵按列归一化(每个元素除以所在列的元素和)
Sum_A = sum(A); %按列求和
[n,n] = size(A); %判断矩阵A为方阵,行列相等
SUM_A = repmat(Sum_A,n,1); %填充矩阵
Stan