Math MATLAB中的FFT(我需要帮助)
有谁能告诉我是否可以在MATLAB中与FFT进行这种集成?怎么用? 请尽快回答详细情况 假设存在两个矩形平面,例如,Math MATLAB中的FFT(我需要帮助),math,matlab,fft,Math,Matlab,Fft,有谁能告诉我是否可以在MATLAB中与FFT进行这种集成?怎么用? 请尽快回答详细情况 假设存在两个矩形平面,例如,x1和y1变量访问的input,得到的平面是output,由tetax和tetay变量访问 这是伪代码中的积分: output(tetax,tetay)=double integral of [input(x1,y1)*exp(-j*k*((tetax*x1)+(tetay*y1)))](dx1)(dy1) 其中:-1您的问题看起来像a,而不是a。FFT计算后一种类型的变换 简而
x1
和y1
变量访问的input
,得到的平面是output
,由tetax
和tetay
变量访问
这是伪代码中的积分:
output(tetax,tetay)=double integral of [input(x1,y1)*exp(-j*k*((tetax*x1)+(tetay*y1)))](dx1)(dy1)
其中:-1您的问题看起来像a,而不是a。FFT计算后一种类型的变换
简而言之,傅里叶变换涉及一个积分,而DFT涉及一个和。您的问题看起来像一个,而不是一个。FFT计算后一种类型的变换
简单地说,傅里叶变换涉及一个积分,而DFT涉及一个和。因为这看起来像是家庭作业,我将给出一些提示。诀窍是重写积分,使其看起来像函数的普通二维傅里叶积分
有两个问题:
1) 您需要将k和tetax,tetay组合起来,使其看起来像一个正常的波数(并以适当的方式对此进行补偿)
2) 您需要处理范围(-1,1)内的极限,而傅里叶积分需要范围(-inf,+inf)内的极限。要做到这一点,选择一个函数进入傅里叶积分,这将使这项工作
那么,在Matlab中如何实现这一点就显而易见了。这是一个可爱的问题,我希望这不会毁了它(如果人们认为它会毁了它,请告诉我,我会删除这个答案,或者如果可以的话帮我删除它)。因为这看起来像是家庭作业,我只会给出一些提示。诀窍是重写积分,使其看起来像函数的普通二维傅里叶积分
有两个问题:
1) 您需要将k和tetax,tetay组合起来,使其看起来像一个正常的波数(并以适当的方式对此进行补偿)
2) 您需要处理范围(-1,1)内的极限,而傅里叶积分需要范围(-inf,+inf)内的极限。要做到这一点,选择一个函数进入傅里叶积分,这将使这项工作
那么,在Matlab中如何实现这一点就显而易见了。这是一个可爱的问题,我希望这不会毁掉它(如果有人认为是这样,请告诉我,我会删除这个答案,或者如果可以的话帮我删除)。重新标记为家庭作业,等待OPI的反对,假设“j”是假想单位(物理学家…)。“k”是什么?亲爱的汤姆,是的。对不起,我是新来的,我不知道标签。谢谢你的好意亲爱的马纳古,关于j你是对的。k是波数。重新标记为家庭作业,等待OPI的反对,假设“j”是假想单位(物理学家…)。“k”是什么?亲爱的汤姆,是的。对不起,我是新来的,我不知道标签。谢谢你的好意亲爱的马纳古,关于j你是对的。k是波数。亲爱的汤姆;再次感谢您的关注。请接受我的道歉,但我是matlab新手,我不明白如何使用fft(fft(该函数))或fft2和k,这应该在循环中改变。我应该在哪里考虑这一点?抱歉,再次感谢。我曾尝试通过更改输入函数中的k来执行此操作,但由于我有两个fft,并且我认为更改输入函数中的k不是一项逻辑任务,因此我无法再次执行此操作!然后我想我应该每次改变k,然后把所有的答案加起来,在感兴趣的平面上得到最终的输出,但是我不明白在fft命令中我应该在哪里提到k。“请帮助我理解我应该做什么。”理查德-首先,看一个普通的二维傅里叶变换方程。你只想让这个方程看起来像那样。通常,2D变换中指数中的项看起来像xk_x+yk_y,并且有k(tetax+tetay),因此将每个项乘以k,并设置k_x=ktetax和k_y=ktetay。那么这学期看起来很正常。亲爱的汤姆;非常感谢。我的问题是matlab命令。在matlab帮助中有fft和fft2,但我没有找到k作为这些命令的输入。但是首先你需要对你的方程进行处理,使fft2适用于它,这就是我的提示所描述的,也就是说,如何使你的方程看起来像一个普通的二维傅里叶变换。Matlab中的fft2将返回一个矩阵,该矩阵的指数将对应于不同的波数,即不同的k_x和k_y,即fft总是这样做。因此,1)首先修改方程,使其看起来像普通的二维傅里叶变换(有吗?),2)阅读Matlab中fft2的文档,了解如何解释结果;再次感谢您的关注。请接受我的道歉,但我是matlab新手,我不明白如何使用fft(fft(该函数))或fft2和k,这应该在循环中改变。我应该在哪里考虑这一点?抱歉,再次感谢。我曾尝试通过更改输入函数中的k来执行此操作,但由于我有两个fft,并且我认为更改输入函数中的k不是一项逻辑任务,因此我无法再次执行此操作!然后我想我应该每次改变k,然后把所有的答案加起来,在感兴趣的平面上得到最终的输出,但是我不明白在fft命令中我应该在哪里提到k。“请帮助我理解我应该做什么。”理查德-首先,看一个普通的二维傅里叶变换方程。你只想让这个方程看起来像那样。通常,2D变换中指数中的项看起来像xk_x+yk_y,并且有k(tetax+tetay),因此将每个项乘以k,并设置k_x=ktetax和k_y=ktetay。那么这学期看起来很正常。亲爱的汤姆;非常感谢。我的问题是matlab命令。在matlab帮助中有fft和fft2,但我没有找到k作为这些命令的输入。但首先你需要按摩