How to normalize a matrix such that each column sums equal 1
이전 댓글 표시
Hello,
I have a matrix A=[1 2 3; 1 3 6] and want to normalize the matrix such that each column sum equals 1.
The normalized matrix should be: P=[0.5 0.4 0.33; 0.5 0.6 0.67]
I tried these codes:
P=normc(A);
P=(A)/sum(A,1);
P=A/norm(A,1);
but they do not result in a matrix with column sums 1.
Can somebody give me some feedback?
Thank you in advance,
Clarisha
채택된 답변
추가 답변 (1개)
[row, col] = size(A);
for i=1:col
P(:,i)= A(:,i)/sum(A(:,i))
end
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!