此代码使用傅立叶移位定理将一维信号循环移位任意量。 整数和非整数移位都有效。
它还支持用零填充信号,以便移位看起来是非循环的(尽管实际上不是)。 如果这样做,则移位量被钳制,以便信号不能再次循环。
它适用于任何长度的信号,并且是完全矢量化的。
用法:
y = FourierShift(x, delta, zero_pad)
x = 输入向量(列或行) y = 输出列向量delta = 样本中的偏移量zero_pad(可选)= 如果设置为 'pad' 那么它模拟非循环移位
例子:
对于 ii = -50:0.4:50 情节(傅立叶移位(sinc(-2:0.1:2),ii,'垫')) 暂停(0.1); 结尾
评论0
最新资源