在数组中查找最大值的位置?

13次意见(过去30天)
我知道我的问题就像得到了答案。我确实尝试了我在这里找到的相同的解决方案,但我不知道为什么它不起作用下面是一个例子。
A = [1 2 9 4 5 6 7]
[Amins, idx] = max(A)
[阿明,Aj] = max(阿明)
Ai = idx(Aj)
一个=
1 2 9 4 5 6 7
**错误从等号右边输出的数量不足,无法满足分配。
1评论
沃斯
沃斯 2022年2月18日
提供的例子似乎没有错误:
A = [1 2 9 4 5 6 7]
一个= 1×7
1 2 9 4 5 6 7
[Amins, idx] = max(A)A的%最大值为9,在索引3处
阿明= 9
Idx = 3
[阿明,Aj] = max(阿明)% Amins的最大值是9,在idx 1
阿明= 9
Aj = 1
Ai = idx(Aj)idx的第一个元素是3
Ai = 3

登录评论。

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2022年2月18日
我不明白你要做什么,但下面是对你的代码正在做什么的解释。
A = [1 2 9 4 5 6 7];
找到最大值(Amins)及其索引(idx)。都是标量
[Amins, idx] = max(A)
阿明= 9
Idx = 3
找到最大值(Amin)及其索引(idx)。
由于Amin是标量,所以Amin=Amins, Aj=1
[阿明,Aj] = max(阿明)
阿明= 9
Aj = 1
% idx是单个数字。Aj = 1,所以Ai = idx
Ai = idx(Aj)
Ai = 3
2的评论
鲜明的伏
鲜明的伏 2022年2月18日
是的,你是对的,谢谢你指出来

登录评论。

更多答案(0)

类别

了解更多金宝appSimulink环境定制帮助中心而且文件交换

标签

下载188bet金宝搏


释放

R2021b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!