Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么使用fftw3更好_C_Signal Processing_Fft_Fftw - Fatal编程技术网

C 为什么使用fftw3更好

C 为什么使用fftw3更好,c,signal-processing,fft,fftw,C,Signal Processing,Fft,Fftw,我想知道为什么使用库fftw3来计算功率谱密度或对数据进行傅立叶变换更好,而不是实现一个函数来运行为此目的所需的数学运算 为什么要重新发明轮子 学术目的 你有时间可以浪费,见1 你是一个代码向导,你知道你的代码在所有方面都是优秀的 为什么不重新发明轮子呢 发展速度:从头开始写东西是不可行的 结果的准确性:您肯定会错过一些关键案例,或者引入一些高质量库已经为您解决的细微缺陷 代码的可移植性:面对它,您的代码将不会像几年前模压成当前形状的代码那样好 因为这是西方的快速傅立叶变换。?因为它非常高效,能

我想知道为什么使用库
fftw3
来计算功率谱密度或对数据进行傅立叶变换更好,而不是实现一个函数来运行为此目的所需的数学运算

为什么要重新发明轮子

  • 学术目的
  • 你有时间可以浪费,见1
  • 你是一个代码向导,你知道你的代码在所有方面都是优秀的
  • 为什么不重新发明轮子呢

  • 发展速度:从头开始写东西是不可行的
  • 结果的准确性:您肯定会错过一些关键案例,或者引入一些高质量库已经为您解决的细微缺陷
  • 代码的可移植性:面对它,您的代码将不会像几年前模压成当前形状的代码那样好

  • 因为这是西方的快速傅立叶变换。?因为它非常高效,能够处理浮点细节,使用最好的算法和。。。因为它的应用非常广泛,而且在编写自己的
    fft
    时,你不可能在任何方面击败它。有很多方法可以实现一个函数来运行数学运算,而最初的简单实现可能很慢、有问题或两者兼而有之。