层次分析法原理简单,matlab实现起来也较容易。

对于matlab新手而言,主要在判断矩阵未通过一致性检验的时候,需要重新输入,重新计算。clc;

clear;% 清除所有命令窗口,清除所有变量

while true %无条件进入循环

A=input('请输入判断矩阵A=');

[m,n]=size(A);                     %获取指标个数

RI=[  0 0 0.58 0.901.121.261.361.411.46];

[V,D]=eig(A);                      %求判断矩阵的特征值和特征向量,V特征值,D特征向量;

tz=max(D);

B=max(tz);                         %最大特征值

[row, col]=find(D==B);             %最大特征值所在位置

C=V(:,col);                        %对应特征向量

CI=(B-n)/(n-1);                    %计算一致性检验指标CI

CR=CI/RI(1,n);

if CR<0.10

disp('CI=');disp(CI);

disp('CR=');disp(CR);

disp('对比矩阵A通过一致性检验,各向量权重向量Q为:');

break;

else

disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');

continue;

end

end

Q=zeros(n,1);

for i=1:n

Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化

end

Q  %最后输出权重值

matlab 矩阵ks检验,matlab矩阵的一致性检验相关推荐

  1. 【假设检验】MATLAB实现K-S检验

    MATLAB实现K-S检验 1 K-S检验 2 单样本的K-S检验 2.1 kstest函数调用格式 2.2 案例 3 双样本的K-S检验 3.1 kstest2函数调用格式 3.2 案例 4 讨论 ...

  2. matlab能量谱分析检验,Matlab谱分析的pwelch方法

    参考信息源: 由于实际信号通常是非定常的,我们只能假设其在10ms的时间段内是定常的,并在此基础上对短的定常信号求PSD或者能谱.窗函数的作用就是将原始的信号分割成一段段可以计算PSD和能谱的短信号, ...

  3. Matlab学习笔记——矩阵求幂和矩阵指数

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 矩阵求幂和矩阵指数 矩阵求幂和矩阵指数 利用MATLAB对矩阵求幂可以很容易地得到结果,例如: 矩阵求幂 元素对元 ...

  4. java matlab 矩阵_如何在MATLAB中将函数应用于矩阵的每一行/列?

    你可能想要更模糊的Matlab函数bsxfun . 从Matlab文档中,bsxfun "applies the element-by-element binary operation sp ...

  5. 矩阵位移法matlab编程,矩阵位移法_MATLAB_GUI.doc

    Matrix_Displacement_Method--by MATLAB GUI PAGE58 / NUMPAGES64 yanfeng39@zju.edu.cn <结构力学>课程设计之 ...

  6. matlab max与min获取矩阵最大最小值函数

    1.matlab中Max的用法1(Min类似) Matlab中max函数在矩阵中求函数大小的实例如下: C = max(A) 1)返回一个数组各不同维中的最大元素. 2)如果A是一个向量,max(A) ...

  7. matlab mex 矩阵,如何从mex函数访问matlab结构字段中的矩阵?

    如何从mex函数访问matlab结构字段中的矩阵? 我试图弄清楚如何从mex函数访问存储在matlab结构中的字段中的矩阵. 那真是漫长的缠绕...让我解释一下: 我有一个定义如下的matlab结构: ...

  8. matlab乘幂的指数是矩阵,信号与系统MATLAB基本语法.ppt

    信号与系统MATLAB基本语法 第二章 基本语法 2.1 变量及其赋值 2.2 矩阵的初等运算 2.3 元素群运算 2.4 逻辑判断与流程控制 2.5 基本绘图方法 2.6 M文件及程序调试 2.1 ...

  9. matlab 求取矩阵中值,matlab中取矩阵中指定列的值组成新矩阵

    matlab 矩阵中怎么加入冒号,比如我想矩阵A的第一列都为"1:" A(:,1)='1:';再问:不行的再答:用结构矩阵或者单元矩阵试试吧. 诚教:matlab中取矩阵的其中几行 ...

最新文章

  1. JS中定义式函数与变量时函数的差别
  2. Spring 事务不回滚
  3. python中list,tuple,str相互转换
  4. ubuntu 启动时 设置多个ip 修改mac 网关 。。。
  5. FLASK上传时有中文文件名的解决方案
  6. 【原创】请避免GO语言中的携程空跑(CPU突然激增)
  7. 收藏 | 10个重要问题概览Transformer全部内容
  8. 何先振第2期:Java语言描述与编写第一个程序
  9. 微信公众平台开发者模式和编辑模式有什么用
  10. vs2015 :“64位调试操作花费的时间比预期要长“,无法运行调试解决办法
  11. 项目经理工具之Microsoft Project(MSP)
  12. 医学图像分割常用的评价指标
  13. 1.0、Python概述
  14. 计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
  15. windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互
  16. 计算机英语课件模版,小学英语三年级下学期教学课件大纲模板
  17. 基于SSM框架的学生在线教育教学课程管理系统
  18. 无损flac文件转mp3格式转换器如何选择?
  19. OpenvSwitch完全使用手册
  20. 如何准确测量身体各部位尺寸?

热门文章

  1. 男子因微信被封从腾讯公司坠亡 前快播CEO王欣说出一个值得深思的问题
  2. 用js封装函数自定义一个数字列表,元素为10个,找出列表中最大数连同下标一起输出
  3. 文字横向滚动,或上下滚动
  4. 圣诞节快乐 | 圣诞特效来了!!
  5. Python入门100道习题(7)——找对称数
  6. 世界最大花朵时隔20个月再度开花
  7. 戴尔U3223QE 评测怎么样
  8. 医疗大数据模型-眼底图像的眼疾智能识别
  9. 进销存小程序源码 php,Thinkphp响应式进销存仓库管理系统
  10. 单片机给大文件做 CRC32 校验