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