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

28 vues (au cours des 30 derniers jours)
Hiroki Takeda
Hiroki Takeda le 20 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
となると良いと考えています。
このような場合、できるだけ簡単に平均を取る方法を考えています。教えていただけると幸いです。
よろしくお願いいたします。

Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 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

Plus de réponses (1)

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

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!