有谁会层次分析法中比较矩阵输入的matlab编程!!急用!! 40
1个回答
展开全部
你这个问题太泛泛。不知道应该怎么回答。下面这个程序是我写的,你看看有没有帮助。
Ri=[0,0,0.58,0.9,1.12,1.24,1.32,1.41];%平均随机性指标值n=1~8
b=[1,3,5;
0.333,1,3;
0.2,0.333,1];
[X,d]=eig(b);%产生对角阵d记录特征值,和特征向量X,满足b*X=X*d
w0=X(:,1)/sum(X(:,1));%w即为对于综合效益指标A而言,经济效益、社会效益和生态效益的权重值排序,亦即N层次的单排序。
Ci0=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr0=Ci0/Ri(max(size(b)));%计算随机一致性比率
b=[1,2;
0.5,1];
[X,d]=eig(b);
wn1=X(:,1)/sum(X(:,1));%wn1是N1-P之间的权重(归一化)
Ci1=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr1=Ci1/Ri(max(size(b)));%计算随机一致性比率
%%%%此处分母为零,但是一般n=1, 2不用进行检验。
b=[1,0.333,3;
3,1,5;
0.333,0.2,1];
[X,d]=eig(b);
wn2=X(:,1)/sum(X(:,1));%wn2是N2-P之间的权重(归一化)
Ci2=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr2=Ci2/Ri(max(size(b)));%计算随机一致性比率
b=[1,2;
0.5,1];
[X,d]=eig(b);
wn3=X(:,1)/sum(X(:,1));%wn3是N1-P之间的权重(归一化)
Ci3=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr3=Ci3/Ri(max(size(b)));%计算随机一致性比率
%%%%%%%%%%%%%%%%%%%%%%输出总排序
[wn1'*w0(1),wn2'*w0(2),wn3'*w0(3)]'
Ri=[0,0,0.58,0.9,1.12,1.24,1.32,1.41];%平均随机性指标值n=1~8
b=[1,3,5;
0.333,1,3;
0.2,0.333,1];
[X,d]=eig(b);%产生对角阵d记录特征值,和特征向量X,满足b*X=X*d
w0=X(:,1)/sum(X(:,1));%w即为对于综合效益指标A而言,经济效益、社会效益和生态效益的权重值排序,亦即N层次的单排序。
Ci0=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr0=Ci0/Ri(max(size(b)));%计算随机一致性比率
b=[1,2;
0.5,1];
[X,d]=eig(b);
wn1=X(:,1)/sum(X(:,1));%wn1是N1-P之间的权重(归一化)
Ci1=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr1=Ci1/Ri(max(size(b)));%计算随机一致性比率
%%%%此处分母为零,但是一般n=1, 2不用进行检验。
b=[1,0.333,3;
3,1,5;
0.333,0.2,1];
[X,d]=eig(b);
wn2=X(:,1)/sum(X(:,1));%wn2是N2-P之间的权重(归一化)
Ci2=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr2=Ci2/Ri(max(size(b)));%计算随机一致性比率
b=[1,2;
0.5,1];
[X,d]=eig(b);
wn3=X(:,1)/sum(X(:,1));%wn3是N1-P之间的权重(归一化)
Ci3=(max(max(d))-size(b))/(size(b)-1);%计算一致性指标
Cr3=Ci3/Ri(max(size(b)));%计算随机一致性比率
%%%%%%%%%%%%%%%%%%%%%%输出总排序
[wn1'*w0(1),wn2'*w0(2),wn3'*w0(3)]'
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询