【发布时间】:2012-04-11 21:07:39
【问题描述】:
假设我有一个长度为 N 的二进制向量,我正在寻找该向量中以下 16 个序列中每个序列的频率:
0000, 0001, 0010, 0011, ..., 1111
计算向量中每个序列的频率的最简单方法是什么?理想情况下,我想知道如何在 MatLab 中执行此操作。
【问题讨论】:
-
你有什么形式的二进制向量?这些是字符串吗?这是元胞数组吗?
-
二进制向量在MatLab中是
vector形式,所以看起来像[0 0 1 1 0 1 0 ...]。 -
你关心数据的窗口大小吗?例如,假设
vector = [0 0 0 0 1]。在您的问题中,这个向量是否“包含”1 个“0000”和一个“0001”,即使它们重叠......还是你会说它只包含第一个? -
@EMS 该向量包含两者。每个序列的长度为 4,并且序列可以重叠。所以长度为 N 的向量有 N-3 个序列。