mean of matrix elements
4 visualizaciones (últimos 30 días)
john creighton el 15 de Oct. de 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
Más respuestas (3)
Andrew Reibold el 15 de Oct. de 2014
Editada: Andrew Reibold el 15 de Oct. de 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 el 16 de Oct. de 2014
I want have 'vote' too!
out = accumarray(ceil((1:numel(x))'/10),x(:),,@mean);