作业帮 > 综合 > 作业

matlab矩阵归一化

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 08:16:25
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]
归一化处理应该怎么做?
将每一列进行归一化处理,用和积法计算最大特征向量
在MATLAB中输入的时候呢?直接把这个复制进去?
(N,M)=size(a); %看这个矩阵的长宽
B=zeros(N,M); %设置一个同样长宽的零矩阵
for i=1:M %循环,每一列都相同操作
b(:,i)=a(:,i)/sum(a(:,i)) %每列都除以这列每项的和,并赋值给b相对应列
end %循环结束
b %输出b
请把以下程序拷进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'))