0

連続フーリエ変換の基本的な考え方を理解しました。離散フーリエ変換については少し曖昧で、高速フーリエ変換についてはまだ曖昧です。maxima のある関数の高速フーリエ変換 (FFT) を計算して解釈する方法を知りたいです。たとえば、sin(x) の FFT を計算するにはどうすればよいでしょうか。MATLAB でこれを行う方法は知っていますが、マキシマで行う方法がわかりません。

4

1 に答える 1

1

組み込みの高速フーリエ変換関数があります。「fft」を参照してください。

'fft' は数値データ専用です。記号データに対しても機能する関数が必要な場合があります。通常の (高速ではない) 離散フーリエ変換を加算として書くのは簡単(1/n) sum(y[k]*exp(2*%pi*%i*j*k/n)ですj。(計算式が間違っている可能性があります。私は記憶から作業しています。)

シンボリック データの高速フーリエ変換が必要な場合は、公開されたアルゴリズムを使用する必要があります。(FFT アルゴリズムが載っている本はたくさんあります。) Maxima でアルゴリズムを書くだけで、操作は自動的にシンボリックになります。

于 2012-12-18T23:34:41.843 に答える