资源简介
讲解了如何利用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
评论
共有 条评论