問題タブ [dft]
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.
signals - STFTによる信号合成解析
信号を周波数ドメインに転送する必要があり、いくつかの変更を加えた後、STFT と ISTFT を使用して時間ドメインに再び転送します。分析と合成に同じウィンドウを使用することにより、完全な再構成が得られます。ただし、これらの 2 つのウィンドウを別々に選択すると、完全な再構築が行われません。元の信号と再構築された信号は、私が観察した限り、フレーム アドバンスの関数であるスケールによって異なります。問題を解決して完全な再構築を行うのを手伝っていただけないでしょうか?
wolfram-mathematica - テーブルの列の要素を含む関数を適用する方法
私はn x m
データの行列を持っています。
各列の要素を含む合計を持つ関数を作成して、値を入力すると1 x m
行が取得されるようにするにはどうすればよいですか ( where m > 100
)?
より具体的には、各列のデータの離散フーリエ変換を計算しています。これは、入力した入力周波数に対して機能するはずです。
単一の列のコードは次のとおりです。
DFT
これを m 列に拡張して、特定の頻度で特定の列の を計算したい場合に、1 x m
行の要素を抽出するだけでよいようにします。
のような関数を検討しましたMap
が、行の各要素の値を入力することで関数を直接適用するようですが、これはまさに私が望むものではありません。
android - OpenCv DFT の例を C++ から Android に変換する
Androidアプリに次のOpenCVの例を実装したい:
http://docs.opencv.org/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.html
私のコードは次のとおりです。
(注:image
は入力ビットマップでありmResult
、ImageView に表示される出力ビットマップです)
次のエラーが表示されます。
エラー: 08-08 12:17:36.207: A/libc(1594): 0x0000000a の致命的なシグナル 11 (SIGSEGV) (コード = 1)、スレッド 1594 (XXXX)
誰かが私のエラーを見ることができますか?
c++ - fftw とオンラインの DFT 計算機では異なる結果が得られます
配列 {1,2,3,4,5,6} の FFT を fftw/C++ とオンライン計算機 ( http://calculator-fx.com/calculator/fast-fourier-transform-calculator-fft/ 1 次元離散フーリエ変換)。そして、結果は少し違ったように見えました。
ftw 出力:
オンライン計算機の出力:
上に示したように、fftw の後の 2 つの結果はゼロになりました。理由がわかりません。誰か助けてくれませんか?ありがとう。
[編集] cpp コード:
c++ - DFTで不正確な結果を与える丸め誤差?
私はこの DFT で壁に頭をぶつけています。8,0,0,0,0,0,0,0 と出力されますが、代わりに 8 と非常に小さな数字が表示されます。これらは丸め誤差ですか? 何か私にできることはありますか?私のRadix2 FFTは正しい結果をもたらします.DFTも機能しないのはばかげているようです.
私は複素数から始めたので、かなりの数が欠けていることがわかっているので、問題を説明するためにそれを取り除いてみました。