1 / 11
文档名称:

Matlab求解层次分析法程序代码【求解步骤 代码】.pdf

格式:pdf   大小:444KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Matlab求解层次分析法程序代码【求解步骤 代码】.pdf

上传人:ainibubian1313 2022/4/24 文件大小:444 KB

下载得到文件列表

Matlab求解层次分析法程序代码【求解步骤 代码】.pdf

相关文档

文档介绍

文档介绍:层次分析法
1)建立层次结构模型:
决策目标
准则 C1 准则 C2 准则 C3 准则 , P 。其相对于上一层的 C  j 1,2,L ,n对方案层 P 中的 m 个方案进行单
1 2 m j
层排序,其排序权重记为b ,b ,L ,b  j 1,2,L ,n,则方案层 P 中第 i 个方案 Pi 的总
1 j 2 j mj
n
排序权重为  a b ,见下表:
j ij
j1
层次 C C C L C
1 2 n
P 层总排序权重
层次 P a a L a
1 2 n
n
P b b L b  a b
1 11 12 1n j 1 j
j1
n
P b b L b  a b
2 21 22 2n j 2 j
j1
M M M L M M
n
P b b L b  a b
n m1 m2 mn j mj
j1
从而确定 P 层的排序。
例:

1 1 1 4 1 1/2
1 1 2 4 1 1/2
1 1/2 1 5 3 1/2
1/4 1/4 1/5 1 1/3 1/3
1 1 1/3 3 1 12 2 2 3 3 1
1 1/4 1/2
4 1 3
2 1/3 1
1 1/4 1/5
4 1 1/2
5 2 1
1 3 1/3
1/3 1 1/7
3 7 1
1 1/3 5
3 1 7
1/5 1/7 1
1 1 7
1 1 7
1/7 1/7 1
1 7 9
1/7 1 1
1/9 1 1
matlab程序:
>> fid=fopen('','r');
n1=6;n2=3;
a=[];
for i=1:n1
tmp=str2num(fgetl(fid));
a=[a;tmp]; %读准则层判断矩阵
end
for i=1:n1
str1=char(['b',int2str(i),'=[];']);
str2=char(['b',int2str(i),'=[b',int2str(i),';tmp];']);
eval(str1);
for j=1:n2
tmp=str2num(fgetl(fid));
eval(str2); %读方案层的判断矩阵
end
end
ri=[0,0,