在MATLAB中的向量中查找特定事件,没有for循环?

Spa*_*cey 3 matlab for-loop vector vectorization

我有一个似乎很简单的问题,但也许我错过了一些东西.让我们说我有:vector = [10:1:19];.我有另一个向量,want = [11 16 19];我只想要一个命令将为我返回的方式,即向量中出现11,16和19的指示.换句话说,我想要返回,2,7和10.什么命令可能会这样做?我不能使用find,(因为尺寸不匹配),还有另一种方法吗?

实际上长度vector和长度want都是长的,所以for循环不会这样做.

pm8*_*m89 7

用途intersect:

[C, i_vector, i_want] = intersect(vector, want)
Run Code Online (Sandbox Code Playgroud)

C是两个向量中的共同元素.i_vector将是常见的集合索引,vector并且i_wantwant向量中的匹配集合索引.