【发布时间】:2015-12-09 00:28:41
【问题描述】:
假设我在 Matlab 中有以下向量:
V = [0,1,0,0,0,1,...,1]。该向量仅包含0和1s,条目总数为125。
我需要做两件事:
首先,我需要找到第一组连续的1s,正好有八个元素,从最后一次观察开始。
例如在:
V = [0,1,...,1,1,1,1,1,1,1,1,0,1,0,...,1,1,1,1,1,1,1,1,...,0,0,1,0,1,0,0,1,0,1,...]
我有兴趣识别1s 上的第二组并检索最后一个1 在该组中的确切位置。
我的第二个问题与第一个有关。一旦我有了集合中最后一个1 的确切位置。我需要在八个连续条目中数出六个0s。
在上面给出的例子中:
V = [0,1,...,1,1,1,1,1,1,1,1,0,1,0,...,1,1,1,1,1,1,1,1,...,0,0,1,0,1,0,0,1,0,1...]
我需要识别每个条目,直到在一组 8 个中找到 6 个 0s。
【问题讨论】:
-
所以您正在寻找一种模式,即 1,1,1,1,1,1,1,1 然后在接下来的 8 位数字中正好有 6 个零?
-
我正在寻找八个连续 1 的模式,但从向量中的最后一个元素开始。一旦我确定了这个集合的最后一个元素。我需要扫描条目并找到一个包含八个元素的集合,其中包含六个 0
-
您的第二个子问题的示例是错误的,因为八个数字的序列中没有六个零。
-
对不起!我数错了我的一个数字。谢谢!