⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usingahp.m

📁 一个matlab的AHP库函数,用于解决关于AHP层次分析的问题
💻 M
字号:
function UsingAHP
%AHPCALC    Perform a complete AHP calculation
%    [FINALRANK,RANK,RC]=AHPCALC(ORDER,ALTVCRITERIA,CRITVCRITERIA)
%
%    For N alternatives and M criteria for ranking:
%
%     ORDER is a matrix with M rows and N columns.
%       The elements of the I_th row are the integers 1 to N,
%       indexing the alternatives in descending order of preference
%       with respect to criterion I.
%
%     ALTVCRITERIA is a matrix with M rows and N*(N-1)/2 columns.
%       The I_th row contains the upper triangular entries of the AHP
%       reciprocal matrix ranking the N alternatives with respect to
%       criterion I, in the descending order of preference indicated
%       in the I_th row of ORDER. 
%
%     CRITVCRITERIA may be a vector of length M*(M-1)/2 giving the
%       upper triangular entries of the AHP reciprocal matrix
%       comparing the criteria, or it may be a normalized vector of
%       length M giving the AHP vector weighting the criteria.
%
%    RC is the vector giving the normalized weights of the
%     criteria. Note that if CRITVCRITERIA is specified as a
%     normalized vector, then RC=CRITVCRITERIA
%
%    FINALRANK is a normalized vector of length N giving the overall
%     ranking of the alternatives.
%
%    The rows of RANK give the ranking of the alternatives with
%     respect to the individual attributes.
%    
m=5;
n=10;
order=zeros(m,n);
for i=1:m
    order(i,:)=RandIndexP(n);
end
altvcriteria=rand(m,n*(n-1)/2);
critvcriteria=rand(1,m*(m-1)/2);
[finalrank,rank,rc]=ahpcalc(order,altvcriteria,critvcriteria)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -