在MATLAB中查找排序向量中值的索引的最快方法是什么?
也就是说,向量排序时是否存在快速find(vector == myNumber, 1, 'first')
?
我有一个大矩阵(200,000 x 4)个位置,每个位置都有一个记录在第一列中的唯一整数ID。我想找到一个已知ID的位置,但成千上万的搜索可以带我一点点找。
答案 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