谁会用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的时候要对应我的格式,注意英文的标点符号。