Sum of each row?

10 views (last 30 days)
Serra Aksoy
Serra Aksoy on 8 Feb 2020
Commented: Serra Aksoy on 9 Feb 2020
Hi,
I have a set
A=ones(2,3,4);
Here,
val(:,:,1) =
1 1 1
1 1 1
val(:,:,2) =
1 1 1
1 1 1
....
I want to create a matrix whose elements are the sum of each row of A.
The sum of the first row of val(:,:,1) should be a11 in A.
The sum of the second row of val(:,:,1) should be a12 in A.
The sum of the first row of val(:,:,2) should be a21 in A.
The sum of the second row of val(:,:,2) should be a22 in A....
How can i form this 4x2 matrix ?
Thanks in advance.

Accepted Answer

Adam Danz
Adam Danz on 8 Feb 2020
Edited: Adam Danz on 8 Feb 2020
A = reshape(1:24,2,3,4); % input: [n x m x k] array
val = squeeze(sum(A,2)).'; % output: [k x n] matrix
  3 Comments
Serra Aksoy
Serra Aksoy on 9 Feb 2020
For my problem, both of the codes solved it well. Thank you for your clear explanation.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by