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 Center および File ExchangeMatrix Indexing についてさらに検索

タグ

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!