早教吧作业答案频道 -->其他-->
求matlab层次分析法简单例题,或者现编个:代码清晰一点,最好加上注释!如果没有例题,就把这个编了!还要一致性检验!
题目详情
求matlab层次分析法简单例题,或者现编个:
代码清晰一点,最好加上注释!如果没有例题,就把这个编了!还要一致性检验!

代码清晰一点,最好加上注释!如果没有例题,就把这个编了!还要一致性检验!

▼优质解答
答案和解析
挑选合适的工作.经双方恳谈,已有三个单位表示愿意录用某毕业生.该
生根据已有信息建立了一个层次结构模型,的MATLAB程序
clc,clear
fid=fopen('txt3.txt','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,0.58,0.90,1.12,1.24,1.32,1.41,1.45]; %一致性指标
[x,y]=eig(a);
lamda=max(diag(y));
num=find(diag(y)==lamda);
w0=x(:,num)/sum(x(:,num));
cr0=(lamda-n1)/(n1-1)/ri(n1)
for i=1:n1
[x,y]=eig(eval(char(['b',int2str(i)])));
lamda=max(diag(y));
num=find(diag(y)==lamda);
w1(:,i)=x(:,num)/sum(x(:,num));
cr1(i)=(lamda-n2)/(n2-1)/ri(n2);
end
cr1, ts=w1*w0, cr=cr1*w0
纯文本文件txt3.txt中的数据格式如下:
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 1
2 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程序
clc,clear
fid=fopen('txt3.txt','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,0.58,0.90,1.12,1.24,1.32,1.41,1.45]; %一致性指标
[x,y]=eig(a);
lamda=max(diag(y));
num=find(diag(y)==lamda);
w0=x(:,num)/sum(x(:,num));
cr0=(lamda-n1)/(n1-1)/ri(n1)
for i=1:n1
[x,y]=eig(eval(char(['b',int2str(i)])));
lamda=max(diag(y));
num=find(diag(y)==lamda);
w1(:,i)=x(:,num)/sum(x(:,num));
cr1(i)=(lamda-n2)/(n2-1)/ri(n2);
end
cr1, ts=w1*w0, cr=cr1*w0
纯文本文件txt3.txt中的数据格式如下:
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 1
2 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层次分析法简单...的网友还看了以下:
设顺序表L是一个递减有序表,试写一算法,将e插入到L中,并且使L仍为一个有序表? 2020-05-13 …
立体解析平面α的一个法向量为a=(3,-4,5),并且点A(6,7,8)∈平面α1.求平面α解析式 2020-05-17 …
有一个灯L和一个电阻R串联.闭合开关后,灯L亮,一段时间后,L熄灭.如电路中只有1处故障,且只发生 2020-06-07 …
声母L的正确发音方法?L的口型是对的,但舌位在发音的时候发不出来有L的音,而L的后延音E就发的出来 2020-07-28 …
在120度的二面角阿尔法在120度的二面角阿尔法-l-北塔的两个面内分别有点ab,a属于阿尔法,b 2020-08-02 …
选出下面各项中字音有误的一项:A趔趄liè.qie囹圄líng一令纸lǐng一绺头发lǐuB捋袖子l 2020-11-04 …
要将一直线L绕一定点O旋转R角,作法如下:1、作OH垂直L于H.2、作角HOH‘=R,并截OH‘=O 2020-11-06 …
收集氧气用的导管分为两种:一种为L型导管,常用于法收集氧气;一种为S型导管,常用于法收集氧气.其中L 2020-12-01 …
算法设计题1、请设计一算法:已知顺序表L,表中元素为整型且递增有序,现有一值为e的元素要插入L表,使 2020-12-07 …
选出下列各项中注音有误的一项:()A.绿林好汉lù间不容发jiān不稂不莠lángB.自给自足gěi 2020-12-20 …