What did i do wrong in this code when i calculate the average of all the run
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I run 9 sets of data and try to take the average of 9 sets. I calculate the mean but it shows the mean equals to the last set of data (set 9). It does not calculate the mean at all. Li is a matrix 101 x 9
for nrun = 1:9
% Calculate each Li
Li(:, nrun) = ........
LMean= mean(Li(:,nrun),2)
end
Did I code it wrong? Please helps
Thanks
2 Commenti
Randy Souza
il 29 Nov 2012
I have restored the original text of this question.
Phong Pham, this question has a clear subject and an accepted answer, so it may be valuable to someone else in the future. If you have a good reason why it should be removed from MATLAB Answers, please flag the question, explain why it should be deleted, and an administrator or high-reputation contributor will consider deleting the question. Please do not simply edit your question away.
Risposta accettata
Walter Roberson
il 26 Nov 2012
You are overwriting LMean on each iteration through the loop.
You could delay the mean() call until after the loop, and then use
LMean - mean(Li,2);
This would be for calculating the 101 x 1 mean (mean of each point across the datasets.) If you were looking for the 1 x 9 mean (mean of each dataset) it would be
LMean = mean(Li);
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Get Started with MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!