如何在matlab中找到多维矩阵中每个"切片"的最大值?

use*_*340 3 matlab max matrix multidimensional-array

我有一个n维矩阵Q.我可以通过最后一个维度找到最大值:

m = max(Q,[],n).
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何通过最后一个"切片"找到最大值.我需要一些"喜欢"的东西

m = max(Q,[],n-1,n).
Run Code Online (Sandbox Code Playgroud)

例如,如果我有

A(:,:,1) = [1 2 3 ; 4 50 6]
A(:,:,2) = [9 8 7 ; 10 12 1]
Run Code Online (Sandbox Code Playgroud)

我想要m = [9 50].

你能帮帮我吗?

Rod*_*uis 5

您需要双重调用max:

m = max(max(A, [], 3), [], 2)
Run Code Online (Sandbox Code Playgroud)