Efficient way to sum the components of a matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Joshua
el 24 de Jun. de 2014
Comentada: Joshua
el 24 de Jun. de 2014
I have an array of unknown dimensions. I want to sum the values of this array. I need to do this many times. My current code is:
% Determine the number of dimensions in the array.
m = ndims(x);
% Assign the value of the array to a temporary working array, 'temp'.
temp = x;
% Calculate the total of the working array, 'temp'.
for i = 1:m
temp = sum(temp);
end
I have to do this many many times, and profile viewer is showing the command 'sum' as taking a large portion of time. Is there a more efficient way of doing this, or am I just stuck with this method?
5 comentarios
José-Luis
el 24 de Jun. de 2014
By default, it will perform the sum along the first non-singleton dimension.
Respuesta aceptada
Joseph Cheng
el 24 de Jun. de 2014
if you are just looking for the total sum of the n dimensional array, then you can just do sum(temp(:));
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Type Identification 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!