資源簡介
講解了如何利用Matlab求解層次分析法中判斷矩陣的權向量,并進行一致性判斷。

代碼片段和文件信息
clcclear
ri=[000.580.901.121.241.321.411.45];??%?隨機一致性指標
fid?=?fopen(‘data.txt‘‘r‘);??????????????????%?通過fopen函數打開后得到一個整型的文件標識
n1?=?3;????????????????????????????????????????????%?判斷矩陣為3維矩陣
a?=?[];
for?i?=?1:n1
????tmp?=?str2num(fgetl(fid));?
????a?=?[a;tmp];?
end
[xy]?=?eig(a);?
lamda?=?max(diag(y))???????????????????????%?y中的最大特征根
num?=?find(diag(y)==lamda);
w0?=?x(:num)/sum(x(:num))????????????%?特征向量歸一化,得到權向量
cr0?=?(lamda-n1)/(n1-1)/ri(n1)??????????%?進行一致性判斷
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-23?21:06??層次分析法AHP中判斷矩陣的Matlab求解算法\
?????文件?????????560??2018-10-23?21:11??層次分析法AHP中判斷矩陣的Matlab求解算法\AHP_matrix.m
?????文件??????????25??2018-10-23?20:57??層次分析法AHP中判斷矩陣的Matlab求解算法\data.txt
評論
共有 條評論