您当前的位置: 首页 >  matlab

slandarer

暂无认证

  • 2浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MATLAB 层次分析法(附代码解释)

slandarer 发布时间:2019-03-20 19:35:23 ,浏览量:2

数学建模要用到的一个算法,感觉算法很粗暴呀。。。。 这里就不讲解层次分析法是啥啦 只是贴上个代码

A=[1 2 3 4;1/2 1 1 2;1/3 1 1 1;1/4 1/2 1 1];
%这里输入你要分析的A矩阵,这里随便输入了一个
[n,~]=size(A);%由于矩阵构造方法的原因,矩阵都是正方形的所以关于矩阵的大小只需要取一个参数
Asum=sum(A,1)%求每一列的和
Aprogress=A./(ones(n,1)*Asum);%计算每一列各个元素在这一列占的比重
W=sum(Aprogress,2)./n;%每一行元素相加取平均值,需要注意这里W是个列向量且所有值加起来等于1
w=A*W;%如果A的矩阵是理想状况的话这里W=w
lam=sum(w./W)/n;%通过这一步最大lam
RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45];
CI=(lam-n)/(n-1);
CR=CI/RI(n);%计算误差
if CR            
关注
打赏
1664692598
查看更多评论
0.0369s