15得票1回答
FFT除法用于快速多项式除法

我正尝试使用快速傅里叶变换(fft)实现快速多项式除法。 这是我迄今为止得到的东西:from numpy.fft import fft, ifft def fft_div(C1, C2): # fft expects right-most for significant coeffi...

14得票1回答
在C++中的FFT和IFFT

我正在使用C++/C对一些数据进行正向和反向FFT操作,这些数据应该是激光脉冲输出。 我的想法是将输出结果使用正向FFT转换为频域,并对相位进行线性最佳拟合(首先将其展开),然后从相位信息中减去这个最佳拟合。 然后将得到的相位和幅度转换回时间域,最终的目的是通过相位补偿来压缩脉冲。 我曾...

9得票3回答
使用FFT和IFFT改变频率而不使用整数

我知道可以通过更改变量shift来改变整数频率,但是如何使用带有小数位的数字(例如.754或1.2345或67.456)来改变频率。如果我将变量'shift'更改为非整数,例如5.1,则会从行mag2s = [mag2(shift+1:end), zeros(1,shift)];中获得错误下标...

8得票2回答
使用Python对信号频率进行滤波

我尝试使用FFT过滤一些信号。 我正在处理的信号非常复杂,而我在这个领域并不是很有经验。 因此,我创建了一个简单的3Hz正弦波,并尝试切掉3Hz。 到目前为止,一切都很顺利。 import numpy as np import matplotlib.pyplot as plt from s...

8得票1回答
MatLab - 使用FFT平移图像

我想通过将图像(表示为2D矩阵)的fft乘以exp(-j*2*pi*x*F)来移动它,其中x是位移。我的代码如下: input=peaks(200); H=fftshift(fft2(fftshift(input))); x=19; H=H*exp(-1i*x*2*pi*F); IF_ima...

7得票1回答
在Matlab中使用FFT、IFFT和FFTShift

我正在尝试实现分裂-傅里叶方法,以解决光学中的非线性薛定谔方程。基本上它将线性部分和非线性部分分开处理。它通过使用傅里叶变换解决线性部分,并在时间域中解决非线性部分。 以下代码来自一本书: alpha = 0 beta_2 = 1 gamma = 1 T = linspace(-5,5,...

7得票3回答
扩展的IFFT

如果我有一个波形 x,如下所示: x = [math.sin(W*t + Ph) for t in range(16)] 使用任意的W和Ph,我计算其(实数)FFT f。 f = numpy.fft.rfft(x) 我可以使用以下方法得到原始的x: numpy.fft.irfft...