小编use*_*340的帖子

MATLAB:当有多个最大值时,如何从"max"获取第一个元素而不是随机索引?

我有以下代码:

[~,ind]=max(Defender.Q,[],6);
Run Code Online (Sandbox Code Playgroud)

Defender.Q 是一个巨大的多维矩阵.

当第6维中有多个最大值时Defender.Q,该max函数给出了这些多个最大值中的第一个的索引.我想获得一个在多个最大值之间随机化的索引.有任何想法吗?谢谢你的帮助!

matlab

4
推荐指数
1
解决办法
388
查看次数

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

我有一个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].

你能帮帮我吗?

matlab max matrix multidimensional-array

3
推荐指数
1
解决办法
1703
查看次数

标签 统计

matlab ×2

matrix ×1

max ×1

multidimensional-array ×1