3次元配列の平均について

조회 수: 18 (최근 30일)
Hiroki Takeda
Hiroki Takeda 2022년 3월 20일
답변: Hiroki Takeda 2022년 3월 24일
3次元配列の平均について、簡単なのでmean関数を用いたいのですが、どうすればいいかわかりません(知識不足です)。
例えば、2*3*4の配列Aを想定します。
行・列は変えずに、z方向で平均を取りたいと考えています。
この場合、プロダクト(配列B)のサイズは2*3*1です。
具体的には、
B(1,1,1)=(A(1,1,1)+A(1,1,2)+A(1,1,3)+A(1,1,4))/4
B(2,1,1)=(A(2,1,1)+A(2,1,2)+A(2,1,3)+A(2,1,4))/4
となると良いと考えています。
このような場合、できるだけ簡単に平均を取る方法を考えています。教えていただけると幸いです。
よろしくお願いいたします。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2022년 3월 20일
mean関数にオプション"3"を付けると期待通りの動作になります。
A = repmat([1 2 3; 4 5 6],[1 1 4])
A =
A(:,:,1) = 1 2 3 4 5 6 A(:,:,2) = 1 2 3 4 5 6 A(:,:,3) = 1 2 3 4 5 6 A(:,:,4) = 1 2 3 4 5 6
B = mean(A,3)
B = 2×3
1 2 3 4 5 6

추가 답변 (1개)

Hiroki Takeda
Hiroki Takeda 2022년 3월 24일
ありがとうございます。
無事に解決しました。

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!