Filter löschen
Filter löschen

Summing output of for loop.

7 Ansichten (letzte 30 Tage)
Dougie
Dougie am 29 Apr. 2012
Kommentiert: Tilkesh am 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 Kommentar
Jan
Jan am 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Geoff
Geoff am 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 Kommentare
Jan
Jan am 2 Mai 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 am 14 Apr. 2017
Yes really it is magic

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Birthdays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by