matlab矩阵归一化矩阵a=[1,1,4,3,2;1,1,3,2,1;1/4,1/3,1,1,1/3;1/3,1/2,
1个回答

请把以下程序拷进matlab:

程序是自己编的,计算过程请参看杜栋等人编的《现代综合评价方法与案例精选》.我也在研究层次分析法,你如果也是的话,交个朋友吧,楼主.

a=[1,1,4,3,2;1,1,3,2,1;1/4,1/3,1,1,1/3;1/3,1/2,1,1,1/2;1/2,1,3,2,1];

[N,M]=size(a);

b=ones(1,M); %1矩阵

c=b;

d=c;

for i=1:M

c(i)=prod(a(i,:));%每行元素乘积

d(i)=c(i)^(1/M);%求M次方根

b(i)=c(i)/sum(c);%归一化处理

end

b%特征向量

lamda=sum((a*b')./(N.*b'))