找质数代码matlab-C-FFTConvolution:C-FFT卷积

时间:2024-06-16 08:06:38
【文件属性】:

文件名称:找质数代码matlab-C-FFTConvolution:C-FFT卷积

文件大小:6.73MB

文件格式:ZIP

更新时间:2024-06-16 08:06:38

系统开源

找质数代码matlab FFT卷积 脚本提供了一些示例,用于计算2D实信号的各种卷积积(Full,Valid,Same,Circular)。 还有一些脚本用于测试实现(针对八度和Matlab),而其他脚本则用于对卷积进行基准测试。 比较的不同实现是 嵌套循环 八度转换和fftconv / fftconv2 我使用FFT的技巧之一是在可能的情况下计算要卷积的最佳信号大小。 由于FFTW和GSL的FFT依赖于质数因子分解,因此计算具有可分解大小的信号的FFT比大质数大小的FFT更快。 对于某些卷积,可以填充任意数量(下界)的零。 诀窍是仅添加更多0来获得可以分解的大小。 文件中给出了带FFT的卷积积的描述。 编译/使用 每个脚本的开头都有一行,给出了编译行。 您还具有一个主makefile: 运行基准测试:制定基准测试 针对octave和matlab运行实现的测试:进行测试 绘制比较(下图):绘制图 对2D卷积执行基准测试,其源和内核的大小最大为100 x 100。 通过在各种条件下生成50个随机源和内核(具有奇数/偶数源和内核的1D卷积,以及2D卷积)并比较容差为1e-12的八度音阶的卷


【文件预览】:
C-FFTConvolution-master
----Convolution()
--------Makefile(598B)
--------src()
--------Doc()
--------Data()
--------PythonScripts()
----README.md(5KB)
----FFTConvolution.pdf(586KB)

网友评论