mean first 10 lines and next 10 line till finish array
2 views (last 30 days)
Show older comments
Siti Safwana Abd Razak
on 6 Dec 2021
Commented: Mathieu NOE
on 7 Dec 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 Comments
Accepted Answer
Mathieu NOE
on 6 Dec 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 Comments
More Answers (1)
Chunru
on 6 Dec 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
See Also
Categories
Find more on Large Files and Big Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!