Help with this Matrix summation?
2 次查看(过去 30 天)
显示 更早的评论
Hi guys,
I am having trouble with matrix summation.
For example, let's say Y = [5 6 7; 17 18 19]. If I do sum(Y), ans = [22 24 26]. Good, this is what I want.
But when Y = [17 18 19], the sum(Y) = 54.
How can I make it so that no matter what it takes the sum of, the answer will always output a row of sums of the columns of Y? I need this because for my function, I don't know what matrix values I will get, but I will always need an output that is a row vector.
Ex. Y = [17 18 19]. ans = [17 18 19].
Thank you!
0 个评论
采纳的回答
Star Strider
2017-11-2
The second argument to sum is the dimension to sum across.
Example —
Y = [5 6 7; 17 18 19];
col_sum = sum(Y,1)
row_sum = sum(Y,2)
col_sum =
22 24 26
row_sum =
18
54
2 个评论
Star Strider
2017-11-2
As always my pleasure!
The ‘dimension’ conventions can be a bit confusing until you get used to them.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!