我有一个向量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)
。
答案 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);
希望它有所帮助!