問題タブ [ifft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
253 参照

java - 再帰的FFTエラー?

以下はFFT用の私のJavaプログラムです。入力 {0,2,3,-1} に対して、複素数表現で偽の出力を返します。

出力は次のとおりです。

ただし、出力は次のようになります。

私が見逃している fft() のどこかに論理エラーがあるようです。誰かがそれを見つけるのを手伝ってくれますか?

0 投票する
1 に答える
785 参照

fft - WebAudio Analyzer を使用した IFFT

WebAudio Analyzer ノードを使用して IFFT を実行する方法はありますか? getByteTimeDomainData メソッドがあることに気付きましたが、マグニチュードとフェーズの配列をどのようにフィードすればよいでしょうか? インターリーブされた振幅値と位相値を含む AudioBuffer ソースをそれに接続しますか?

0 投票する
2 に答える
11862 参照

matlab - fftshift/ifftshift

fftshiftとの両方の説明を参照してくださいifftshift。Matlabfftとの関係で上記の 2 つの関数を呼び出す方法を理解したいと思います。fftn

私の信号には特定の周波数成分があるとしましょう。現在、頻度配列は通常、次のように保存できます。

前述の 3 つのスタディ ケースについて、とfftを組み合わせてを呼び出す最良の方法は何ですか?fftshiftifftshift

一連のコマンドまたは間違ったコマンドを呼び出すと、信号の標準偏差にどのような影響がありますか?

0 投票する
2 に答える
1037 参照

matlab - 電磁波伝搬にMATLABのfft2関数を使いたい

EM(ELECTROMAGNETIC)波動伝搬を行いたい

  1. 平面 z==d で場のフーリエ変換を求めます。 A = fft2(F(x,y,d))
  2. PS(位相シフト) kz = k^2 -(kx^2+ky^2)ここでkx = 2*pi*1/dx ,ky = 2*pi*1/dy
  3. C = IFFT2(A*EXP(i*PS)

しかし、期待した結果が得られず、FFT出力の配置とkxとkyの配置を定義する方法を混乱させていると思います

手がかりをいただければ幸いです。

フローチャートは次のようなものです: 1. z==d でフィールドを計算します

2. z ==d =====> F(Kx,Ky,d) における場のフーリエ 2D 変換を行います。ここで、

3. d1 >d の場合、@ Z == d1の逆フーリエ変換を行い(F(Kx,Ky,d)*exp(i*kz*(Z-d))) 、z == d1 の全フィールドを見つけます。これは、z = d1,d1,…..,dn で発生します。

ただし、 fft の出力の周波数配置と、空間周波数 (kx と Ky) を定義する方法が一貫していることについて混乱しています。

0 投票する
3 に答える
1736 参照

python - 「拡張」IFFT

x次のような波形がある場合

任意Wの とPhで、その (実数) FFTfを で計算します

でオリジナルxを取得できます

ここで、復元された波形の範囲をサンプル数だけ左右に拡張する必要がある場合はどうすればよいでしょうか? つまり、 、、が元の波形の周期的な延長であるyような波形です。len(y) == 48y[16:32] == xy[0:16], y[32:48]

言い換えれば、FFT がその入力が でf(t)サンプリングされた無限関数であると想定している場合t = 0, 1, ... N-1、どうすればforの値を回復できますか?f(t)t<0t>=N

注:例として完全な正弦波を使用しましたが、実際には、 やxなどの任意の信号、またはランダム ファイルから取得した任意の長さのセグメントなど、何でもかまいx = range(16)ませんx = np.random.rand(16).wav

0 投票する
1 に答える
578 参照

image-processing - 画像データベースのぼやけた画像の削除

約2000枚の画像のデータセットがあります。このデータベースにはぼやけた画像が含まれています。このデータベースからぼやけた画像を自動的に削除するにはどうすればよいですか?

ぼやけた画像を削除するためのフーリエ変換について読みました。まず、画像をフーリエ ドメインに変換する必要があります。次に、しきい値を適用することで、ぼやけた画像を識別できるようになります。このためのmatlabのサンプルコードを誰か教えてもらえますか? しきい値を決定する方法がわかりません。このしきい値を決定する方法はありますか?

0 投票する
1 に答える
2132 参照

matlab - 周波数範囲の逆高速フーリエ変換

私の問題は、逆fftに基づいて振幅スペクトル(fft)から元の信号を取得することですが、たとえば、一部の周波数範囲に対してのみです。8〜12Hz。誰か助けてもらえますか?私は使用しようとします:

しかし、それは機能したくありません。

0 投票する
2 に答える
1355 参照

c++ - 逆フーリエ変換 FFT3W

逆フーリエ変換を見つけるために C++ 関数を使用しています。

私の入力は、複素数の 2D 配列 temp です。すべての要素は、実数が 1 で虚数が 0 です。

したがってInverseFFT、そのような配列は実際の値を持つ2D配列である必要があると期待しています。出力配列には 0,0 の SPIKE があり、残りの値はすべて 0 である必要があります。しかし、配列の合計サイズで正規化した後でも、出力配列ですべての異なる値を取得しています。その理由は何ですか?