# averaging the matrix and creating an averaged matrix

조회 수: 3(최근 30일)
Lev Mihailov 2020년 7월 27일
댓글: Turlough Hughes 2020년 7월 27일
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'));

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by