>假设我有一个矩阵 M 500x500
我想找到前 100 个在 M 中具有最大价值的索引
我的想法是按降序对数据 M 进行排序并使用 find 进行比较
[x,y] = find(M == sort(M(:),'descend'), 100, 'first');
但是当我运行程序时,我发现错误
我想可能M == sort(M(:),'descend')
这部分
你能帮我吗?
你不需要find
.只需使用 sort
的第二个输出:
[~, iSorted] = sort(M(:),'descend');
[x y] = ind2sub(size(M), iSorted(1:100));