【问题标题】:How to find the max of each "slice" in a multidimensional matrix in matlab?如何在matlab的多维矩阵中找到每个“切片”的最大值?
【发布时间】:2026-01-25 09:15:02
【问题描述】:

我有一个 n 维矩阵 Q。我可以通过 最后一个维度:

m = max(Q,[],n).

但是,我不知道如何通过最后一个找到最大值 “片”。我需要“喜欢”的东西

m = max(Q,[],n-1,n).

例如,如果我有

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

我想要m = [9 50]

你能帮我解决这个问题吗?

【问题讨论】:

    标签: matlab matrix max multidimensional-array


    【解决方案1】:

    你需要对 max 进行两次调用:

    m = max(max(A, [], 3), [], 2)
    

    【讨论】:

      最近更新 更多