averaging the matrix and creating an averaged matrix
1 次查看(过去 30 天)
显示 更早的评论
Hello! I need to simultaneously average a section of the matrix, and I don't quite understand how to do it?
Expl=rand(265,1010); % I need to average rows by 5 instead of 10 columns % MatrixEx=mean(Expl(1:5,1:100))
% ExplAver 53x101
1 个评论
Turlough Hughes
2020-7-27
Needing to average rows by 5 instead of 10 columns, what exactly do you mean by that? How are you expecting to get to an output matrix with size 53x101?
回答(1 个)
Turlough Hughes
2020-7-27
As far as I understand you want the average of each 5 rows by 10 columns hence the expected output size of 53x101. You can do that with the block processing as follows:
ExplAver = blockproc(Expl,[5 10],@(block_struct) mean(block_struct.data,'all'));
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!