资源简介
层次分析法(Analytic Hierarchy Process简称AHP)是将决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。
该matlab程序是大学教授写的,非常有用,忍痛割舍给大家,希望对大家有帮助
代码片段和文件信息
disp(‘请输入判断矩阵A(n阶)‘);
A=input(‘A=‘);
[nn]=size(A);
x=ones(n100);
y=ones(n100);
m=zeros(1100);
m(1)=max(x(:1));
y(:1)=x(:1);
x(:2)=A*y(:1);
m(2)=max(x(:2));
y(:2)=x(:2)/m(2);
p=0.0001;i=2;k=abs(m(2)-m(1));
while k>p
i=i+1;
x(:i)=A*y(:i-1);
m(i)=max(x(:i));
y(:i)=x(:i)/m(i);
k=abs(m(i)-m(i-1));
end
a=sum(y(:i));
w=y(:i)/a;
t=m(i);
disp(w);disp(t);
%以下是一致性检验
CI=(t-n)/(n-1);RI=[0 0 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59];
CR=CI/RI(n);
if CR<0.10
disp(‘此矩阵的一致性可以接受!‘);
disp(‘CI=‘);disp(CI);
disp(‘CR=‘);disp(CR);
end
function AHPInit1(xy)
%层次分析的初始化
%默认只有两层 x为准则数,y为方案数
%CToT为准则对目标生成的比较阵
%EigOfCri为准则层的特征向量
%EigOfOpt为选项层的特征向量
EigOfCri=zeros(x1);%准则层的特征向量
EigOfOpt=zeros(yx);
dim=x;%维度
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];%RI标准
%生成成对比较阵
for i=1:dim
CToT(i:)=input(‘请输入数据:‘);
end
CToT %输出
pause
tempmatrix=zeros(x+1);
tempmatrix=AHP1(dimCToT);
EigOfCri=tempmatrix(1:x);
ci1=tempmatrix(1+x);
EigOfCri
ci1
pause
matrix=cell(x);%元胞数组
ci=zeros(1x);
- 上一篇:monte calo模拟
- 下一篇:三自由度四轮转向汽车操纵动力学模型代码
相关资源
- MATLAB烟花算法源代码
- OFDM通信系统matlab实现
- MATLAB的S-Function编写指导
- matlab实现对两幅图像的叠加
- 织物密度测量MATLAB实现
- pca源码matlab
- lvq学习算法源码matlab
- FBMC OQAM matlab code
- 基于matlab的判决反馈的均衡器
- 泊松过程的模拟及检验 matlab程序
- 小卫星多普勒频偏MATLAB仿真程序及参
- MATLAB R2007基础教程刘慧颖 编著--源代
- EMD 算法MATLAB 程序
- 基于颜色的聚类分割matlab
- MATLAB电机仿真精华50例
- MATLAB电机仿真精华50例PDF+源码
- 基于Matlab的OFDM系统仿真的设计
- 用于研究非线性系统matlab模块
- 世上最牛的23个图像跟踪算法MATLAB程序
- 压缩鬼成像matlab代码
- HHT变换的三种方法 Matlab,包含CMD分解
- 数理统计与MATLAB工程数据分析(PDF+随
- matlab2007B数模乘公交看奥运_搜索法+
- MATLAB 提取Gabor特征
- Matlab电机仿真实例230692
- 散点拟合平面的MATLAB程序
- matlab最速下降法与牛顿法结合求解函
- 图像信息熵 matlab M文件
- lp_solve matlab
- 《MATLAB编程第二版)》高清晰PDF版
评论
共有 条评论