Is there an easy way to divide each matrix element by the column sum? For example:
input:1 44 10output:1/5 4/144/5 10/14
本文共 486 字,大约阅读时间需要 1 分钟。
Question:
Is there an easy way to divide each matrix element by the column sum? For example: input:1 44 10output:1/5 4/144/5 10/14 |
Answer:
Here's a list of the different ways to do this ...
... using :
B = bsxfun(@rdivide,A,sum(A));
... using :
B = A./repmat(sum(A),size(A,1),1);
... using an (as suggested by ):
B = A./(ones(size(A,1),1)*sum(A));
... and using a for loop (as suggested by ):
B = A;columnSums = sum(B);for i = 1:numel(columnSums) B(:,i) = B(:,i)./columnSums(i);end
转载地址:http://inxdi.baihongyu.com/