使用Matlab实现AHP算法
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)); %w0表示特征向量除以特征向量的代数和,表示层次单排序
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
cr0,cr1, ts=w1*w0, cr=cr1*w0 %打印出一致性检验标准和层次总排序
使用Matlab实现AHP算法相关推荐
- 【老生谈算法】matlab实现AHP算法源码——AHP算法
用Matlab实现AHP的算法 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]用Matlab实现AHP的算法.doc 2.算 ...
- matlab 实现ahp算法,用Matlab实现AHP的算法
用Matlab实现AHP的算法 1.MATLAB的基本内容 MATLAB(MATrix LABoratory,矩阵实验室的缩写)是一种特殊用途的计算机程序优化执行工程和科学计算.它开始为旨在执行矩阵数 ...
- AHP算法MATLAB代码
AHP算法MATLAB代码 使用方法(详情请看这个视频的2P) 数学建模算法之层次分析法详解 代码如下 (1)构造判断矩阵A (2)将下文代码复制粘贴到Matlab中即可 例如: A=[1 3 5;0 ...
- 基于matlab的ahp实现,基于MATLAB的AHP实现最终版(样例3)
<基于MATLAB的AHP实现.doc>由会员分享,可免费在线阅读全文,更多与<基于MATLAB的AHP实现(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数 ...
- 利用Matlab实现AHP模型
文章目录 前言 一.用途 二.基本思路 三.具体步骤 1.得到关系矩阵(判断矩阵) 2.求得指标自身的权重 3.一次性检验 最后 四.个人体会 五.附页(AHPMatlab代码) 前言 闲来无事,写一 ...
- 基于matlab的ahp实现,基于MATLAB的AHP实现(最终版)
<基于MATLAB的AHP实现.doc>由会员分享,可在线阅读全文,更多相关<基于MATLAB的AHP实现(最终版)>请在www.woc88.com上搜索. 1.,]:B=[, ...
- Matlab人脸检测算法详解
这是一个Matlab人脸检测算法详解 前言 人脸检测结果 算法详解 源代码解析 所调用函数解析 bwlabel(BW,n) regionprops rectangle 总结 前言 目前主流的人脸检测与 ...
- matlab在电力行业中的仿真技术-MATLAB基于EKF算法估计电动汽车蓄电池的SOC
前言 关于本文的代码请参加,有兴趣的小伙伴可自行订阅. matlab电力系统仿真-MATLAB基于EKF算法估计电动汽车蓄电池的SOC 电动汽车(EV)是未来汽车的一大发展方向.动力锂电池组是电动汽车 ...
- ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性
ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性 目录 输出结果 实现代码 输出结果 更新-- 实现代码 %RF:RF实现根据乳腺肿瘤特征 ...
最新文章
- Kostya Keygen#2分析
- 22岁复旦大学生拿下深度学习挑战赛冠军:明明可以靠脸吃饭,却偏偏要靠才华
- 十年磨一剑!程序员老兵成新将
- wince国际化语言支持
- 简述JQuery,Extjs,YUI,Prototype,Dojo等JS框架的区别和应用场景
- winform窗体模板_如何验证角模板驱动的窗体
- 理论基础 —— 排序 —— 原始冒泡排序
- python如何导入numpy简书_如何使用python3.x成功导入numpy?
- 文件包含漏洞对公司测试
- Android学习之路-----倒计时欢迎界面(更有条理)
- bzoj 5120: [2017国家集训队测试]无限之环【最小费用最大流】
- Python 内置函数介绍
- 自己的电脑怎么测网速
- 如何正确使用RS485半双工芯片
- 哎呀你不要把他叫出来_墓友-第一章——釉彩瓶-爱阅小说网
- 在Unity2018如何使用代码一键设置Icon
- 图形学 (-)数学基础
- c位边上还有什么位_λ(c位旁边二个位置叫什么)
- Unity中利用LineRenderer绘制寻路路径
- 2019年7月28日 恶心人
热门文章
- 关于用友 U8-UAP二开的一些事
- SPI总线传输的4种模式
- Dynamics CRM2011自定义框架解决方案
- 向大师学习ZBrush雕刻布料和衣服上的褶皱
- 基于javaweb的药品进货销售管理系统(java+ssm+html+js+jsp+mysql)
- Windows7安装Framework .NET4.0失败
- c语言编程三角波,DA转换 方波,锯齿波,三角波 C语言 编程
- 一个iOS6系统bug+一个iOS7系统bug
- ZYNQ学习之路16.SDSoC开发环境介绍
- EasyPOI完美实现导入导出,实用简单,一行代码即可