层次分析法 ci是负值

a=[1 1/2 1/3 1/4
2 1 2/3 1/2
3 3/2 1 3/4
4 2 4/3 1 ];%一致矩阵
[x,y]=eig(a);eigenvalue=diag(y);lamda=max(eigenvalue)
ci1=(lamda-4)/3
cr1=ci1/0.9;
w1=x(:,1)/sum(x(:,1));
1)为什么lamda=4 ci却是个负值
2)层次分析法判断矩阵构建是matlab自动保留4为小数,造成的误差如何清除

你输出lamda是4么,如果是极接近4的的值可以当做计算误差处理,理论上一致阵的lamda才会等于n呀。
另外层次分析法本身主观判断因素很大,4位小数的有效数字足够了吧
温馨提示:答案为网友推荐,仅供参考
相似回答