Borrar filtros
Borrar filtros

Summing output of for loop.

3 visualizaciones (últimos 30 días)
Dougie
Dougie el 29 de Abr. de 2012
Comentada: Tilkesh el 14 de Abr. de 2017
I have a for loop producing an n x m matrix E fr every time the for loop runs. But i then need to sum all the output matrices from the for loop. Can anyone suggest how to do this. -I dont need to save the individual matrices, just the sum of them. Thanks
  1 comentario
Jan
Jan el 30 de Abr. de 2012
What have you tried and which problem has occurred? Actually the procedure is trivial: Create the new matrix in each iteration and sum it up.

Iniciar sesión para comentar.

Respuestas (1)

Geoff
Geoff el 30 de Abr. de 2012
I gather you have the following situation, or something similar.
nloops = 100;
sumE = zeros(n,m);
for i = 1:nloops
% This loop generates a new E
E = [];
for j = 1:n*m
% magic goes here
end
% Now you want to sum E
sumE = sumE + E;
end
Well, the answer is contained above. =)
  5 comentarios
Jan
Jan el 2 de Mayo de 2012
@Dougie: If you had posted the relevant part of your program, Geoff wouldn't has to guess the part for calculating E.
Beside the tiny detail of the pre-allocation, Geoff's solution seems to be optimal. +1
Tilkesh
Tilkesh el 14 de Abr. de 2017
Yes really it is magic

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by