我有一个看似简单的问题,但也许我遗漏了什么我们假设我有:vector = [10:1:19];
我有另一个向量,want = [11 16 19];
我只需要一种方式,命令将返回给我,在向量中出现11、16和19的指示符换言之,我想回来,2,7,和10什么命令可以这么做我不能使用find
(因为尺寸不匹配),那么还有别的方法吗?
实际上,vector
和want
的长度会很长,因此for循环不起作用。
最佳答案
使用intersect
:
[C, i_vector, i_want] = intersect(vector, want)
C是两个向量中的公共元素
i_vector
是vector
中的常用集合索引,i_want
是want
向量中的匹配集合索引。