在向量中找到有序数组的出现指数 - Matlab

时间:2014-06-24 09:00:30

标签: arrays matlab find

我有两个数组a = [1,-1,0,0,1,-1,1,-1,0];b = [1,-1];

我想在a中找到b的出现(不是a中b的任何值)。 我希望在a中有1个后跟-1个出现索引。

预期产出为[1,5,7]。

我尝试过使用Matlab中的ismemberfind函数。 没有得到我想要的结果。

2 个答案:

答案 0 :(得分:6)

Strfind完全符合您的要求:strfind(a,b) 文档没有提及,但您可以将它与双打以及字符一起使用。

答案 1 :(得分:3)

这是一种方式:

 find(conv(a,b,'same')==-2)