mean of matrix elements
1 view (last 30 days)
john creighton on 15 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
More Answers (3)
Andrew Reibold on 15 Oct 2014
Edited: Andrew Reibold on 15 Oct 2014
myMatrix = rand(5760,1)
for jj = 1:576
moving_avg(jj,1) = mean(myMatrix(jj*10-9:jj*10));
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.
Andrei Bobrov on 16 Oct 2014
I want have 'vote' too!
out = accumarray(ceil((1:numel(x))'/10),x(:),,@mean);