收藏 分享(赏)

层次分析法matlab源程序.doc

上传人:11xg27ws 文档编号:6752608 上传时间:2019-04-22 格式:DOC 页数:6 大小:25KB
下载 相关 举报
层次分析法matlab源程序.doc_第1页
第1页 / 共6页
层次分析法matlab源程序.doc_第2页
第2页 / 共6页
层次分析法matlab源程序.doc_第3页
第3页 / 共6页
层次分析法matlab源程序.doc_第4页
第4页 / 共6页
层次分析法matlab源程序.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、层次分析法 matlab 源程序disp(请输入判断矩阵 A(n 阶);A=input(A=);n,n=size(A);x=ones(n,100);y=ones(n,100);m=zeros(1,100);m(1)=max(x(:,1);y(:,1)=x(:,1);x(:,2)=A*y(:,1);m(2)=max(x(:,2);y(:,2)=x(:,2)/m(2);p=0.0001;i=2;k=abs(m(2)-m(1);while kpi=i+1;x(:,i)=A*y(:,i-1);m(i)=max(x(:,i);y(:,i)=x(:,i)/m(i);k=abs(m(i)-m(i-1);en

2、da=sum(y(:,i);w=y(:,i)/a;t=m(i);disp(w);disp(t);%以下是一致性检验CI=(t-n)/(n-1);RI=0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59;CR=CI/RI(n);if CR0.1disp(组合一致性不通过,请重新评分)returnend%下面根据比较阵的结果进行组合result=EigOfOpt*EigOfCri;resultfunction f=AHP1(dim,CmpMatrix)RI=0 0 0.58 0.90 1.12 1.24 1.32

3、 1.41 1.45 1.49 1.51;%判断该比较阵是不是一致阵%判断该比较阵是不是一致阵V,D=eig(CmpMatrix);%求得特征向量和特征值%求出最大特征值和它所对应的特征向量tempNum=D(1,1);pos=1;for h=1:dimif D(h,h)tempNumtempNum=D(h,h);pos=h;endend eigVector=V(:,pos);maxeig=D(pos,pos);maxeigdimCI=(maxeig-dim)/(dim-1);CR=CI/RI(dim);if CR0.1disp(准则对目标影响度评分生成的矩阵不是一致阵,请重新评分)returnendCI%归一化sum=0;for h=1:dimsum=sum+eigVector(h);endsumpause,for h=1:dimeigVector(h)=eigVector(h)/sum;endf=eigVector;CI;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报