mean of matrix elements

1 vue (au cours des 30 derniers jours)
john creighton
john creighton le 15 Oct 2014
Commenté : john creighton le 16 Oct 2014
hey all. i have a 5760x1 matrix. i need to find the average of the first 10 elements, remove the 10 elements and replave with the averaged number, find the average of the next 10 elements, remove those 10 elements and replace with average and so on.... could anyone give me an insight as to how to do this? much appreciated john

Réponse acceptée

Sean de Wolski
Sean de Wolski le 15 Oct 2014
B = mean(reshape(x,10,[]))'
Where x is your original column vector and B is the mean of every 10x1 chunk

Plus de réponses (3)

Andrew Reibold
Andrew Reibold le 15 Oct 2014
Modifié(e) : Andrew Reibold le 15 Oct 2014
myMatrix = rand(5760,1)
for jj = 1:576
moving_avg(jj,1) = mean(myMatrix(jj*10-9:jj*10));
end
Will make a matrix called 'moving_avg' where each point represents the average of each set of 10 points.
Is that what you wanted? It will be 1/10 the size.
  1 commentaire
Andrew Reibold
Andrew Reibold le 15 Oct 2014
Its very easy to replace every single point with the average too if thats what you need. (Same size, but every set of 10 numbers are all the same averaged number.)

Connectez-vous pour commenter.


Andrei Bobrov
Andrei Bobrov le 16 Oct 2014
I want have 'vote' too!
out = accumarray(ceil((1:numel(x))'/10),x(:),[],@mean);
  2 commentaires
Sean de Wolski
Sean de Wolski le 16 Oct 2014
b=blkproc(rand(5760,1),[10,1],@mean)
I can't think of a solution shorter than my reshape one in terms of Code Golf?
john creighton
john creighton le 16 Oct 2014
haha. yours works too...so well deserved 'vote' :)

Connectez-vous pour commenter.


john creighton
john creighton le 16 Oct 2014
Both answers worked perfectly. Thanks guys. sorry can only accept one answer lol
  1 commentaire
Sean de Wolski
Sean de Wolski le 16 Oct 2014
You can vote too :)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Gravitation, Cosmology & Astrophysics dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by