Azzera filtri
Azzera filtri

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

21 visualizzazioni (ultimi 30 giorni)
Hiroki Takeda
Hiroki Takeda il 20 Mar 2022
Risposto: Hiroki Takeda il 24 Mar 2022
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
となると良いと考えています。
このような場合、できるだけ簡単に平均を取る方法を考えています。教えていただけると幸いです。
よろしくお願いいたします。

Risposta accettata

Atsushi Ueno
Atsushi Ueno il 20 Mar 2022
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

Più risposte (1)

Hiroki Takeda
Hiroki Takeda il 24 Mar 2022
ありがとうございます。
無事に解決しました。

Categorie

Scopri di più su Matrix Indexing in Help Center e File Exchange

Tag

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!