0

谁能告诉我是否可以在 MATLAB 中执行与 FFT 的集成?如何?请尽快回答并提供详细信息。

假设存在 2 个矩形平面,例如,inputx1y1变量访问,结果平面outputtetaxtetay变量访问。

这是伪代码中的积分:

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

tetax并且tetay应该改变,以便它们可以跨越最终的矩形平面。

我真的很感激一个及时而详细的答案。

4

2 回答 2

3

由于这看起来像家庭作业,我将给出一些提示。诀窍是重写积分,使其看起来像函数的普通二维傅里叶积分。

有两个问题:

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 回答