【发布时间】:2021-04-04 14:45:05
【问题描述】:
假设我有一个数组A = [ 41 13 22 18 32]
如何获取三个最大值的索引?
在这个例子中,我希望得到 1,5,3(索引为 41,32,22)。
谢谢!
【问题讨论】:
标签: arrays matlab indexing max
假设我有一个数组A = [ 41 13 22 18 32]
如何获取三个最大值的索引?
在这个例子中,我希望得到 1,5,3(索引为 41,32,22)。
谢谢!
【问题讨论】:
标签: arrays matlab indexing max
【讨论】:
A = [ 41 13 22 18 32]; [x idx]=sort(A,'descend'); top3_idx=idx(1:3)
A = [ 41 13 22 18 32] B = flipud(sortrows(reshape([ A ; (1:length(A)) ], 2, []).')) max1 = B(1,2) max2 = B(2,2) max3 = B(3,2)