【发布时间】:2018-04-17 15:12:35
【问题描述】:
我有
x=[ 1 1 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 1 0 1]
我想找出所有连续超过 5 个零的区域。我想找到它开始和停止的索引。
在这种情况下,我想要这个:c=[12 18]。我可以使用 for 循环来做到这一点,但我想知道是否有更好的方法,至少要找出是否有一些区域出现了这个“掩码”(mask=[0 0 0 0 0])。
【问题讨论】:
-
如果 x 中存在多个零区域,输出会是什么?
-
听起来像是一个经典的卷积问题。只需使用
conv,选择最大值。 -
您想要
c=[12 18]还是c=[12 17],因为该序列中的最后一个0位于元素17。所以是18故意还是错字? -
虽然这不一定是重复的,但与经典的island of zeros问题有一些相似之处。