作业帮 > 综合 > 作业

用matlab将矩阵归一化的编程问题,请会用matlab的高手解答

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 23:03:25
用matlab将矩阵归一化的编程问题,请会用matlab的高手解答
第一步:先将矩阵按列归一化(使列之和为1);
第二步:按行求和 ;
第三步:归一化 ;
例矩阵:A=[1,5,7,3;1/5,1,3,1/3;1/7,1/3,1,1/5;1/3,3,5,1]
A=[1,5,7,3;1/5,1,3,1/3;1/7,1/3,1,1/5;1/3,3,5,1];
B=A;
[m,n]=size(A);
for i=1:n
B(:,i)=A(:,i)/sum(A(:,i));
end
for i=1:m
B(i,:)=B(i,:)/sum(B(i,:));
end
B
再问: 我要的最后结果是(0.557893323,0.121870836,0.056895292,0.263340549),上面的那个编程少了第二步啊!没有把行求和。
再答: 哦我以为再将行归一化 那改下 A=[1,5,7,3;1/5,1,3,1/3;1/7,1/3,1,1/5;1/3,3,5,1]; B=A; [m,n]=size(A); for i=1:n B(:,i)=A(:,i)/sum(A(:,i)); end for i=1:m b(i)=sum(B(i,:)); end b=b/sum(b) b = Columns 1 through 3 0.557892475171887 0.121872612681436 0.0568898013750955 Column 4 0.263345110771581
再问: 好像是对了,太感谢你啦!交个朋友啦!