mean first 10 lines and next 10 line till finish array
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Siti Safwana Abd Razak
le 6 Déc 2021
Commenté : Mathieu NOE
le 7 Déc 2021
i got 210338x3 table array. how to calculate mean for 10 line, then next 10 line, then next 10 line till finish my table array. i dont know how to group first 10th, next 10 and next 10.
thanks!
0 commentaires
Réponse acceptée
Mathieu NOE
le 6 Déc 2021
hello
try this
%% dummy data
data = rand(210338,3); % data must be column oriented (number of rows = number of samples)
buffer = 10; % nb of samples for averaging
%% zero overlap averaging (unweighted)
[m,n] = size(data);
for ci=1:fix(m/buffer)
start_index = 1+(ci-1)*buffer;
stop_index = min(start_index+ buffer-1,m);
avg_data(ci,:) =mean(data(start_index:stop_index,:)); % size : 1 x 3
end
2 commentaires
Plus de réponses (1)
Chunru
le 6 Déc 2021
a = rand(210338, 3);
nrows = size(a, 1)
n = 10;
nseg = floor(nrows/n)
c = squeeze(mean(reshape(a(1:n*nseg,:), n, nseg, 3)));
clast = mean(a((n*nseg+1):end,:)); % last part
whos
Voir également
Catégories
En savoir plus sur Large Files and Big Data 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!