3D matrix, max in z direction

63 ビュー (過去 30 日間)
lunalara
lunalara 2016 年 8 月 7 日
コメント済み: Rik 2021 年 2 月 17 日
Hello all ,
I am working with data arranged in a large 3D matrix and am wondering how I might find the maximum value in the Z direction of all elements at a specific x,y coordinate.
For example, if:
A = [1 2 3; 4 7 8]
B = [6 4 2; 3 5 7]
C = [3 3 9; 2 3 2]
and i arrange the matrix as such:
data_3d = cat(3, A, B, C)
I would like to find the maximum value of all 'z' elements positioned at the x,y coordinates(1,1) compared to each other, where: max_1 = 6
Is there a simple function to do this, or is it necessary to call each individual element in the following manner:
max_1 = max([A(1,1) B(1,1) C(1,1)])
(will this ^ even work?)
A bit of a matlab newbie, and any help is greatly appreciated. :) Thank you for your time

採用された回答

Star Strider
Star Strider 2016 年 8 月 7 日
Try this:
max_data_3d = max(data_3d, [], 3)
max_data_3d =
6 4 9
4 7 8
  4 件のコメント
lunalara
lunalara 2016 年 8 月 8 日
Star, you have made my day.
It would probably be much easier to get the full maximum beforehand, then just pick and choose which values are important from the resulting matrix like you said.
Thank you so much for your help!!
Star Strider
Star Strider 2016 年 8 月 8 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (1 件)

Fathia Mohammed
Fathia Mohammed 2021 年 2 月 17 日
max(A,[],3)
  1 件のコメント
Rik
Rik 2021 年 2 月 17 日
How is this different from what Star Strider posted?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by