传输线(fft (x) * fft (h))更快或conv (x, h) ?

64(30天)
阿利姆Huseynov
阿利姆Huseynov 2017年12月1日
评论道: 里克 2020年3月11日
亲爱的所有,
我需要找出是哪一个更快的获得卷积吗?——线性卷积只用“conv”?——或者从传输线获得卷积(fft) ?只要我有编码和标识使用tic和toc, Matlab执行线性卷积比传输线(fft)。但是教科书说fft速度更快。
4评论
里克
里克 2020年3月11日
只是一个注意: 格式LONGENG 不会增加计算精度,它只会影响值显示在命令窗口。

登录置评。

答案(2)

里克
里克 2020年3月11日
为什么一个教科书说的 传输线(fft ()) 快吗?多恩讲不通。如果是这样的话,Mathworks会实现的 conv 有点像这个:
函数= conv (x, h)
=传输线(fft (x) * fft (h));
结束
仅仅是事实,他们不应该告诉你真实的 conv 这里比我快把函数。

宏磊陈
宏磊陈 2020年3月11日
时间不是最好的方法来比较这两种方法。相反,最好的方法来描述是计算复杂性,即。,when the size of the signal increases, how does the time of computation increases accordingly. It is in this comparison that the FFt approach shows the advantage. The theory should be available in any standard DSP text book and here is a webpage for a summary
HTH
1评论
里克
里克 2020年3月11日
我希望实现的Matlab是一个黑盒:这不是有关如果内部有一个FFT或直接的方法,只要它给正确的输出。这是真的一般为内部函数。你的评论计算复杂度仍然持有,但我希望工程的Mathworks员工 conv 知道这个函数。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!