How to sum the values from multiple arrays with the same dimensions?

16 visualizaciones (últimos 30 días)
I have four arrays (2400 x 2800) - I need to sum the values of each cell in the first array with the same cell from the other three arrays. How would I go about doing this?

Respuesta aceptada

Guillaume
Guillaume el 7 de Nov. de 2018
Use + ?
result = array1 + array2 + array3 + array4; %of course using the actual names of the arrays
However, it sounds like you shouldn't have 4 separate arrays in the first place, but a 3D array instead:
array3d = cat(3, array1, array2, array3, array4);
in which case,
result = sum(array3d, 3); %sum elements across 3rd dimension
  3 comentarios
Guillaume
Guillaume el 7 de Nov. de 2018
Well, for us to find what the problem is attach your data as a mat file and show us the code you used.
Charlotte Findlay
Charlotte Findlay el 8 de Nov. de 2018
I've actually resolved the problem myself - seems I needed to convert all NaN values to zeroes before I could use your code above. Will accept your above answer! Thanks for your help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by