向量中元素序列的周期

时间:2015-11-16 06:02:36

标签: matlab

我有一个向量V周期性我想写一个程序,它将每个句点与该时期内不同元素的集合相关联并给出它的基数。

例如:

对于矢量v=(2 3 7 2 7 3 2 3 7 2 7 3)和基数6,只给我一个矢量P=(2 3 7 2 7 3)

对于向量v=(2 3 7 5 8 6 10 11 10 6 8 5 7 3 2 3 7 5 8 6)和基数14,请给我P=(2 3 7 5 8 6 10 11 10 6 8 5 7 3)

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你必须使用内置函数seqperiod(v)。 在您的情况下,例如:

v=[2 3 7 5 8 6 10 11 10 6 8 5 7 3 2 3 7 5 8 6];
>> seqperiod(v)

ans =

    14

有趣的时刻:在你的第二个例子中,没有完全重复。所以我们不能说它是周期性的......但是seqperiod仍然可以正常工作,并根据需要返回14。 更进一步,你可以这样使用它:

[p, num] = seqperiod(v);
p = 14
num = 1.4286

num - 是一些重复。

确定。现在你说你不仅需要红衣主教,还需要矢量。所以你可以轻松地做到:

result = v(1:p);

希望它有所帮助!