%matlab求解,A代表各个成对比较阵
[n,m]=size(A);
%将A的每一列向量归一化
for i=1:n
for j=1:m
wij(i,j)=A(i,j)/sum(A(:,j));
end
end
%对wij按行求和
for i=1:n
wi(i)=sum(wij(i,:));
end
%wi归一化
for i=1:n
w(i)=wi(i)/sum(wi); %特征向量
end
w
%下面计算λ
C=A*w';
for i=1:n
D(i)=C(i)/w(i);
end
lamda=sum(D)/n %最大特征值
用上面的程序依次就可算出准则层和各方案层的特征值和特征向量