How do I measure mean of every 10 data of a vector size 1x1500?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Klara
el 29 de Mayo de 2014
Respondida: Jos (10584)
el 29 de Mayo de 2014
I have a vector of size 1x1500, whose every 10 values, are of one person (i.e, there are 150 persons).
I should estimate the mean of those 10 values for each person. my script is not working well, any idea?
0 comentarios
Respuesta aceptada
David Sanchez
el 29 de Mayo de 2014
A = rand(1,1500); % your data
M = zeros(1,150); % MEAN MATRIX
for k=1:150
M(k) = mean(A(((k-1)*10+k):10*k));
end
Más respuestas (2)
Jan de Wilde
el 29 de Mayo de 2014
Avoiding loops , try:
A = rand(1,1500); % your data
M = mean( reshape( A, 10, 150 ) );
Jos (10584)
el 29 de Mayo de 2014
% DATA
A = rand(1,1500) ;
N = 10 ;
% ENGINE
M = accumarray((floor((0:numel(A)-1)/N)+1).',A(:),[],@mean) ;
% CHECK
k = 17 ;
isequal(M(k),mean(A(((k-1)*N)+(1:10))))
0 comentarios
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!