• 大小: 728B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: AHP  MATLAB  matlab代码  

资源简介

AHP(层次分析法)的MATLAB代码实现,应用时只需要修改评判矩阵

资源截图

代码片段和文件信息

%% AHP法权重计算
%% Data reading
clear all;clc
A=[1 5 2;0.2 1 1/6;0.5 6 1];%输入评判矩阵
%% Consistency check and weight vector calculation
[nn]=size(A);
[vd]=eig(A);
r=d(11);
CI=(r-n)/(n-1);
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.52 1.54 1.56 1.58 1.59];
CR=CI/RI(n);
if  CR<0.10
    CR_Result=‘True‘;
   else
    CR_Result=‘Fail‘;   
end

%% Calculation weight vector
w=v(:1)/sum(v(:1));
w=w‘;

%% Result output
disp(‘The judgment matrix weight vector calculation report:‘);
disp([‘Consistency indicator:‘ num2str(CI)]);
disp([‘Consistency ratio:‘ num2str(CR)]);
disp([‘Consistency test result:‘ CR_Result]);
disp([‘Eigenvalues:‘ num2str(r)]);
disp([‘Weight vector:‘ num2str(w)]);


    
        tle>鏈皢瀵硅薄寮曠敤璁剧疆鍒板璞$殑瀹炰緥銆?/title>

评论

共有 条评论