层次分析法MATLAB编程Word文档格式.docx

上传人:b****1 文档编号:13167559 上传时间:2022-10-07 格式:DOCX 页数:2 大小:52.77KB
下载 相关 举报
层次分析法MATLAB编程Word文档格式.docx_第1页
第1页 / 共2页
层次分析法MATLAB编程Word文档格式.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

层次分析法MATLAB编程Word文档格式.docx

《层次分析法MATLAB编程Word文档格式.docx》由会员分享,可在线阅读,更多相关《层次分析法MATLAB编程Word文档格式.docx(2页珍藏版)》请在冰豆网上搜索。

层次分析法MATLAB编程Word文档格式.docx

比较法是在一个属性中只对两个属性进行比较,对i,j两个因素进行比较时做如下约定。

同时,矩阵A=(aij)mxn满足以下特征:

(1)aij>

(2)aij=1/aji

(3)aii=1

③求矩阵A的最大特征根,然后求矩阵A的最大特征相应的特征向量W,AW=W。

④一致性检验。

为了检验矩阵的一致性,需要计算它的一致性指标CI,CI的定义为

显然,当判断矩阵具有完全一致性时,CI=0。

越大,CI越大,判断矩阵的一致性越差。

注意到矩阵A的n个特征值之和恰好等于n,所以CI相当于除max外其余n-1个特征根的平均值。

为了检验判断矩阵是否具有满意的一致性,需要找出衡量矩阵A的一致性指标CI的标准,引入修正值CR概念。

当阶数大于2时,判断矩阵的一致性指标CI,与同阶平均随机一致性的指标RI之比。

取CR=CI/RI,当CR=<

0.01时,就认为矩阵具有满意的一致性,否则就需对判断矩阵进行调整。

程序:

A=[

];

%矩阵自行输入

[m,n]=size(A);

%获取指标个数

RI=[000.580.961.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);

CR=CI/RI(1,n);

%计算一致性检验指标CI,CR

ifCR<

0.10

disp('

CT='

);

disp(CI);

对比矩阵A通过一致性检验,各向量权重向量Q为:

'

Q=zeros(n,1);

fori=1:

n

Q(i,1)=C(i,1)/sum(C(i,1));

%特征向量标准化

end

Q%输出权重向量

else

disp('

对比矩阵A未通过一致性检验,需重新构造'

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

当前位置:首页 > 工程科技 > 兵器核科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1