Average of every 25 rows in a table
6 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have a table of 10 columns and 1000 rows. I would like to take the average of each column for every 25 rows. How to code that please?
Thank you
0 件のコメント
採用された回答
Abhishek Tiwari
2022 年 7 月 3 日
Hi,
This might work,
% Sample data
data = rand(1000, 10);
% Calculating Output Dimension (#columns will be same)
rows = 1000/25;
output = ones(rows, 10);
% Start first 25 entries then compute mean and increase index for next
% 25 entries
for row = 0:rows-1
output(row+1, :) = mean(data(25*row+1:25*(row+1),:));
end
output
3 件のコメント
Abhishek Tiwari
2022 年 7 月 5 日
編集済み: Abhishek Tiwari
2022 年 7 月 5 日
Just defining dimension of output table... It is better than create one dynamically, saves time. When we average every 25 rows for each column dimension of output table is reduced from 1000 to 1000/25 (=40) but column remains same.
その他の回答 (1 件)
Akira Agata
2022 年 7 月 3 日
編集済み: Akira Agata
2022 年 7 月 3 日
Another possible solution:
% Sample data
data = rand(1000, 10);
% Grouping
group = repelem(1:size(data, 1)/25, 25)';
% Apply mean function for each group
output = splitapply(@mean, data, group);
3 件のコメント
Akira Agata
2022 年 7 月 4 日
I just wanted to create "group number".
For more information, please take a look at the following.
参考
カテゴリ
Help Center および File Exchange で Tables についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!