Azzera filtri
Azzera filtri

Summing output of for loop.

7 visualizzazioni (ultimi 30 giorni)
Dougie
Dougie il 29 Apr 2012
Commentato: Tilkesh il 14 Apr 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 Commento
Jan
Jan il 30 Apr 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.

Accedi per commentare.

Risposte (1)

Geoff
Geoff il 30 Apr 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 Commenti
Jan
Jan il 2 Mag 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 il 14 Apr 2017
Yes really it is magic

Accedi per commentare.

Categorie

Scopri di più su Birthdays in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by