主要内容

seqperiod

计算序列周期

描述

例子

p= seqperiod (x中序列的周期对应的整数x。这段时间p是子序列的最小长度x (1: p)x它不断地重复自己p样本。

例子

p= seqperiod (x托尔指定托尔作为确定两个数何时接近到足以被视为相等的绝对容差。

例子

pnr= seqperiod()x的重复次数x (1: p)x

例子

全部折叠

生成多通道信号并确定每列的周期。

X = [4 0 1 6];2 0 2 7;4 0 1 5;[0] [5];P = seqperiod(x)
p =1×42 1 4 3

的第一列x周期是2。的第二列x周期是1。的第三栏x不是周期性的(3页)就是的行数x。的第四栏x有周期3,尽管周期序列的第二次重复是不完整的。

计算每个周期序列重复的次数。

[~,nr] = seqperiod(x)
nr =1×42.000 4.000 1.000 1.3333

的第一列x,周期序列出现两次。在第二列中,单样本序列重复多少次,就重复多少次。在第三栏中,没有重复。第四列的重复次数为1加上剩余样本所代表的序列长度的分数。

产生一个双通道正弦波,使得一个通道在采样间隔中有四个周期,而另一个通道有两个周期。画出正弦波。

N = 0:31;X = cos(2*pi./[8;16].*n)';情节(n x,“。”)轴

图包含一个轴对象。axes对象包含2个line类型的对象。

计算重复子序列的长度和重复次数。指定绝对公差1 e-5

[p,nr] = seqperiod(x,1 -5)
p =1×28 16
nr =1×24个2

创建一个数组,其前两个维度的大小为1。沿着第三维,数组有一个重复的序列。

A = permute([5 4 3 5 4 3 5 4 4 4],[3 1 2])
= (:: 1) = 5 (:,: 2) = 4 (:,:, 3) = 3 (:,:, 4) = 5 (:,:, 5) = 4 (:,: 6) = 3 (:,: 7) = 5 (:,: 8) = 4

计算重复序列的周期和数组中包含的重复次数。正如预期的那样,函数沿着第三维运行。

[p,nr] = seqperiod(a)
P = 3
Nr = 2.6667

输入参数

全部折叠

输入数组,指定为矢量、矩阵或N- d数组。

  • 如果x是矩阵吗seqperiod的每一列检查周期性x

  • 如果x是多维数组吗seqperiod的第一个数组维度检查周期性x大小大于1的。

的长度x不一定是的倍数p,以便在结束时允许不完整的重复x

例子:罪(pi. /(4; 2) *(0:159))”指定双通道正弦波。第二信道的频率是第一信道的两倍。

数据类型:

确定两个数字何时接近到足以被视为相等的绝对容差,指定为正实标量。

数据类型:

输出参数

全部折叠

序列周期,作为标量、向量、矩阵或返回N- d数组。如果一个序列不是周期的,则p等于的长度x沿着所选的维度。

  • 如果x是矩阵吗p一个行向量有相同的列数吗x

  • 如果x是多维数组吗p是一个多维整数数组,其第一个维度的大小为1。的其余维度p的剩余维度对应x尺寸大于1的。

序列重复的次数,以标量、向量、矩阵或N- d数组。nr有相同的尺寸p。的元素nr不一定是整数。

版本历史

R2006a之前引入