电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2277|回复: 7
收起左侧

关于一致性检验的程序

[复制链接]

600

主题

954

帖子

5061

积分

四级会员

Rank: 4

积分
5061
发表于 2022-7-21 20:19:56 | 显示全部楼层 |阅读模式
clc;
clear;
A=[1 1.2 1.5 1.5;
0.833  1 1.2 1.2;
0.667  0.833  1 1.2;
0.667  0.833  0.833  1];                           
                                   %因素对比矩阵A,只需要改变矩阵A
[m,n]=size(A);                     %获取指标个数
RI=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49 1.51];
R=rank(A);                         %求判断矩阵的秩
[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为:');
    Q=zeros(n,1);
    for i=1:n
        Q(i,1)=C(i,1)/sum(C(:,1)); %特征向量标准化
    end
    Q                              %输出权重向量
else
    disp('对比矩阵A未通过一致性检验,需对对比矩阵A重新构造');
end




为啥我输入后老是提示    Error: Missing variable or function.
回复

使用道具 举报

617

主题

968

帖子

5301

积分

四级会员

Rank: 4

积分
5301
发表于 2022-7-21 20:20:21 | 显示全部楼层
求指点啊
回复 支持 反对

使用道具 举报

568

主题

922

帖子

4783

积分

四级会员

Rank: 4

积分
4783
发表于 2022-7-21 20:21:00 | 显示全部楼层
我这边可以正确运行啊
回复 支持 反对

使用道具 举报

657

主题

1025

帖子

5598

积分

四级会员

Rank: 4

积分
5598
发表于 2022-7-21 20:21:18 | 显示全部楼层
直接运行没有建立其他文件吧?
回复 支持 反对

使用道具 举报

657

主题

1025

帖子

5598

积分

四级会员

Rank: 4

积分
5598
发表于 2022-7-21 20:21:29 | 显示全部楼层
我这边也可以直接运行
回复 支持 反对

使用道具 举报

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25789

活跃会员热心会员推广达人优秀版主

发表于 2022-7-21 20:22:25 | 显示全部楼层
在if语句后面还需要再加个且大于等于0,不然会有CI小于零但是一致性也通过的情况
回复 支持 反对

使用道具 举报

591

主题

1774

帖子

5769

积分

四级会员

Rank: 4

积分
5769
发表于 2022-7-21 20:22:42 | 显示全部楼层
这个帖子挺有用的
有个小问题:
[m,n]=size(A); %获取指标个数

R=rank(A); %求判断矩阵的秩
这两句的效果是不是一样的?A本身就是一个方阵
回复 支持 反对

使用道具 举报

589

主题

924

帖子

4975

积分

四级会员

Rank: 4

积分
4975
发表于 2022-7-21 20:23:07 | 显示全部楼层
只能是方阵吗
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表