>> X = [0 1 2
3 4 5]
>> sum(X, 1)
ans =
3 5 7
sum(X, 1)
should sum along the 1st
dimension(row) as per the document says:
S = SUM(X,DIM) sums along the dimension DIM.
But why does it actually sums along the 2nd
dimension(column)?
In my opinion, it is perfectly consistent with everything else.
sum(A,dim)
sums along the direction of dimension dim.
Rows are counted "down", so sum(A,1)
sums "down". Columns are counted "to the right", so sum(A,2)
sums "to the right".
Another way to look at this is that sum(A,dim)
collapses dimension dim
to 1 by taking the sum. Thus, a 4x3 array summed along dimension 1 collapses the first dimension, leading to a 1x3 array.
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html
B = sum(A,dim) sums along the dimension of A specified by scalar dim. The dim input is an integer value from 1 to N, where N is the number of dimensions in A. Set dim to 1 to compute the sum of each column, 2 to sum rows, etc.
Your guess is as good as mine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With