嗨,凯撒,
如果我没理解错的话,你的问题更接近于为什么MATLAB包装数据,特定的长度只是一个特定的情况。我将尝试解释包装数据的原因。
信号频谱的计算,如周期图,内部使用FFT,其中FFT的长度记为NFFT。理论上,当使用FFT时,信号在时域和频域都是离散的和周期性的,其中周期由NFFT给出。因此,如果您指定一个小于信号长度的NFFT,它实际上会在时域中引入混叠,并使信号(即使它的长度是NFFT)具有NFFT周期。当你对这个序列进行FFT时,你正在处理这个混叠序列。这就是datawrap为您所做的。
例如,如果序列是1 2 3 4 5,假设周期也是5,你有
1 2 3 4 5 5
1 2 3 4 5 5
1 2 3 4 5 5
--------------------------------
...
也就是说,你的原始系列。现在假设周期是3,那么它是这样的
1 2 3 4 5 5
1 2 3 4 5 5
1 2 3 4 5 5
------------------------
...
一个长度为3的环绕序列。请注意,
> > datawrap (1:5, 3)
ans =
5 7 3
HTH。