MATLAB中排序向量的速度增强

时间:2011-10-11 23:09:17

标签: optimization matlab

在MATLAB中查找排序向量中值的索引的最快方法是什么? 也就是说,向量排序时是否存在快速find(vector == myNumber, 1, 'first')

我有一个大矩阵(200,000 x 4)个位置,每个位置都有一个记录在第一列中的唯一整数ID。我想找到一个已知ID的位置,但成千上万的搜索可以带我一点点找。

3 个答案:

答案 0 :(得分:4)

如果你使用ismembc2,loc输出应该可以满足你的需要。有关详细信息,请参阅此处:

http://www.mathworks.com/support/solutions/en/data/1-9NIE1N/index.html?product=ML&solution=1-9NIE1N

答案 1 :(得分:3)

答案 2 :(得分:0)

我不知道它是否更快但您可能想尝试

result=vector(vector(:,1)==myNumber,:)

result将包含向量first column == myNumber

的4个元素行