【发布时间】:2014-03-05 05:24:12
【问题描述】:
假设我有一个矩阵 M 500x500
我想找到在 M 中具有最大价值的前 100 个索引
我的想法是对数据 M 进行降序排序,然后使用 find 进行比较
[x,y] = find(M == sort(M(:),'descend'), 100, 'first');
但是当我运行程序时发现错误
我觉得大概M == sort(M(:),'descend')这部分
你能帮帮我吗?
【问题讨论】:
-
尝试使用
M(:,:)而不是M(:),因为您的矩阵是二维的
标签: arrays matlab sorting indexing find