Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math MATLAB中的FFT(我需要帮助)_Math_Matlab_Fft - Fatal编程技术网

Math 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计算后一种类型的变换 简而

有谁能告诉我是否可以在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计算后一种类型的变换

简而言之,傅里叶变换涉及一个积分,而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作为这些命令的输入。但首先你需要按摩