层次分析法解释maab代码简单已改
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c l c; clear;
A=[1537
1/511/33
1/3315
1/71/31/51];
[m,n]=size(A);%获取指标个数
RI=[000.580.901.121.241.321.411.451.491.51];
R=rank(A);%求判断矩阵的秩
[V,D]=eig(A);%求判断矩阵的特征值和特征向量,V特征值,D特征向量;
tz=max(D);
B=max(tz);%最大特征值
[row,col]=find(D==B);%最大特征值所在位置
C=V(:,col);%对应特征向量
CI=(B-n)/(n-1);%计算一致性检验指标CI
CR=CI/RI(1,n);
if CR<0.10
disp('CI=');disp(CI);
disp('CR=');disp(CR);
disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');
Q=zeros(n,1);
for i=1:n
Q(i,1)=C(i,1)/sum(C(:,1));%特征向量标准化
end
Q%输出权重向量
else
disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造'); end