谁会用matlab做AHP,求解矩阵的最大特征值和对应的归一化特征向量并做一致性检查?真的很急。
a =[];%原始对比矩阵数据,对应你的U矩阵。
A 1 = A;
[m,n]=大小(A);%找到矩阵的行和列
z =总和(A);%列向量规范化
因为i=1:m
对于j=1:n
A(i,j)=A(i,j)/z(j);
结束
结束
a;%列向量归一化后的矩阵
B=cumsum(A,2);%行向量和
对于i=1:m-1%,删除第一个m-1列以获得一个列向量。
b(:,1)=[];
结束
B2 =总和(B);%被列为一个。
对于i=1:长度(B)
B(I)= B(I)/B2;
结束
b;%标准化后的矩阵
TZXL = a 1 * B;获得的特征向量的%
对于i=1:m% sum求最大特征向量。
t(I)= TZXL(I)/B(I);
结束
ZD=sum(T)/m %ZD是最大特征根。
B%的最大特征值对应的特征向量
RI =[0 0 0.58 0.9 1.12 1.24 1.32 1.41.45 1.49 1.51];%RI是一个随机的一致性指示器。如果还不够,那就根据你的变量数来换。该表通常可在互联网上获得。
CI=(ZD-m)/(m-1) %CI为一致性指数。
CR=CI/RI(m) %CR是稠度比,
运行matlab的时候要对应我的格式,注意英文的标点符号。