如何从矩阵M MATLAB中找到N指数的最大值指数



>假设我有一个矩阵 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));

最新更新