How do I measure mean of every 10 data of a vector size 1x1500?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Klara
am 29 Mai 2014
Beantwortet: Jos (10584)
am 29 Mai 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 Kommentare
Akzeptierte Antwort
David Sanchez
am 29 Mai 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
Weitere Antworten (2)
Jan de Wilde
am 29 Mai 2014
Avoiding loops , try:
A = rand(1,1500); % your data
M = mean( reshape( A, 10, 150 ) );
Jos (10584)
am 29 Mai 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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!