0

MATLAB で FFT とのこの統合を実行できるかどうか誰か教えてください。どのように?詳細をできるだけ早く回答してください。

inputと変数によってアクセスされる2 つの長方形の平面が存在し、結果の平面が変数x1と変数によってアクセスされるとします。y1outputtetaxtetay

これは疑似コードの積分です:

output(tetax,tetay)=double integral of [input(x1,y1)*exp(-j*k*((tetax*x1)+(tetay*y1)))](dx1)(dy1)

どこ:-1<= x1 <= 1 and -1<= y1 <= 1

tetaxtetay最終的な長方形の平面にまたがるように変更する必要があります。

迅速かつ詳細な回答をいただければ幸いです。

4

2 に答える 2

3

これは宿題のように見えるので、いくつかのヒントを示します。秘訣は、関数の通常の 2D フーリエ積分のように積分を書き直すことです。

2 つの問題があります。

1) 通常の波数のように見えるように、k と tetax、tetay を組み合わせる必要があります (適切な方法でこれを補正します)。

2) 範囲 (-1,1) にある限界に対処する必要がありますが、フーリエ積分では範囲 (-inf、+inf) にある必要があります。これを行うには、この作業を行うフーリエ積分内に入る関数を選択します。

その後、Matlab でこれを行う方法は明らかです。これはかわいい問題であり、これが台無しにならないことを願っています(そして、そう思われる場合はお知らせください。この回答を削除するか、可能であれば削除します)。

于 2009-10-14T21:50:43.757 に答える
0

あなたの問題は、離散フーリエ変換 (DFT)ではなく、フーリエ変換のように見えます。FFT は、後者のタイプの変換を計算します。

簡単に言うと、フーリエ変換には積分が含まれますが、DFT には合計が含まれます。

于 2009-10-14T21:01:51.977 に答える