问题标签 [ifft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 递归 FFT 错误?
下面给出的是我的 FFT 的 java 程序。对于输入 {0,2,3,-1},它以复点表示形式返回错误输出。
输出如下:
但是输出应该是:
似乎我错过了 fft() 某处的逻辑错误。有人可以帮我找到它吗?
fft - IFFT 与 WebAudio Analyzer
有没有办法使用 WebAudio Analyzer 节点执行 IFFT?我注意到有一个 getByteTimeDomainData 方法,但我将如何为其提供幅度和相位数组?我是否将包含交错的 mag 和相位值的 AudioBuffer 源连接到它?
matlab - fftshift/ifftshift
请参阅 和 的fftshift
描述ifftshift
。我想了解如何在 Matlabfft
中调用上述两个函数。fftn
假设我的信号具有一定的频率成分;现在,频率数组通常可以存储为:
对于前面提到的 3 个研究案例,fft
最好fftshift
的调用方式是什么?ifftshift
调用命令序列或错误命令对信号的标准偏差有什么影响?
matlab - 我想使用 MATLAB fft2 函数进行电磁波传播
我想通过以下方式进行 EM(电磁)波传播
- 在平面 z==d 中找到场傅里叶变换,
A = fft2(F(x,y,d))
- PS(相移
kz = k^2 -(kx^2+ky^2)
)kx = 2*pi*1/dx ,ky = 2*pi*1/dy
C = IFFT2(A*EXP(i*PS)
但我没有得到预期的结果,我认为我混淆了 FFT 输出排列和我定义 kx 和 ky 排列的方式
任何线索表示赞赏。
流程图如下: 1.计算 z==d 上的字段
2.对 z ==d =====> F(Kx,Ky,d) 处的场进行傅里叶二维变换,其中 ,
3.当 d1 >d 时,对 @ Z == d1 进行逆傅立叶变换,(F(Kx,Ky,d)*exp(i*kz*(Z-d)))
以找到 z == d1 中的总场 这发生在 z = d1,d1,…..,dn
但是,我对 fft 输出的频率安排以及我定义空间频率(kx 和 Ky)的方式感到困惑。
python - “扩展”IFFT
如果我有一个波形x
,例如
与任意W
and Ph
,我计算它的(Real)f
FFT
x
我可以得到原件
现在,如果我需要将恢复波形的范围扩展到左侧和右侧多个样本,该怎么办?即一个波形y
,len(y) == 48
和是原始波形的周期性扩展y[16:32] == x
。y[0:16], y[32:48]
换句话说,如果 FFT 假设它的输入是一个f(t)
在 上采样的无限函数t = 0, 1, ... N-1
,我如何恢复f(t)
fort<0
和的值t>=N
?
注意:我以完美的正弦波为例,但实际上x
可以是任何信号:任意信号,例如x = range(16)
or x = np.random.rand(16)
,或从随机.wav
文件中获取的任意长度的段。
image-processing - 图像数据库中的模糊图像去除
我有大约 2000 张图像的数据集。该数据库包含一些模糊图像。如何自动从此数据库中删除模糊图像?
我阅读了傅立叶变换以消除模糊图像。首先,我需要将我的图像转换为傅立叶域,然后通过应用一些阈值,我将能够识别出模糊的图像。有人可以为此在matlab中给我一些示例代码吗?我不知道如何确定阈值。有没有办法确定这个阈值?
matlab - 频率范围的快速傅立叶逆变换
我的问题是基于反 fft 从幅度谱 (fft) 中获取原始信号,但仅适用于某些频率范围。8-12赫兹。有人可以帮我吗?我尝试使用:
但它不想工作。
opencv - 大小几乎等于图像的大内核的 OPENCV 卷积
我的图像尺寸为 107x149。我的过滤器内核大小为 75x75。将图像与内核卷积的最佳方法是什么(就速度而言)?注意:过滤器是不可分离的。
c++ - 傅里叶逆变换 FFT3W
我正在使用 C++ 函数来查找傅里叶逆变换。
我的输入是带有复数的二维数组 temp。所有元素的实数为 1,虚数为 0。
所以我期望InverseFFT
这样的数组应该是具有实际值的二维数组。输出数组的 SPIKE 应该为 0,0 并且所有值都为 0。但是即使在使用数组的总大小进行归一化之后,我也会在输出数组中获得所有不同的值。可能是什么原因?
c - FFT 返回真答案的共轭
我有一个奇怪的问题。从这里开始(重新:复制),我一直在尝试为大小为 2 的数组实现Cooley–Tukey FFT 算法,但从这个实现返回的答案是真实答案的共轭。
结果:
而真正的答案是共轭。
有任何想法吗?