Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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
在R中执行二维快速傅里叶变换_R_Fft - Fatal编程技术网

在R中执行二维快速傅里叶变换

在R中执行二维快速傅里叶变换,r,fft,R,Fft,我想知道如何在R中执行2D fft。我只能看到函数fft,但我想在2D中执行。matlab中是否有类似于fft2的函数?正如评论中指出的,fft可以处理单维或多维输入。从文档中: 当z为矢量时,fft计算并返回的值为 中值序列的非规范化单变量傅里叶变换 Z当z包含一个数组时,fft计算并返回多变量 (空间)变换 我认为这篇文档混淆了这些术语(因为R数组可以有1、2或更多维度),但他们想说的是相当清楚的。确实有。它被称为fft2。你有哪个版本的Matlab?在任何情况下,2D FFT只是x方向上的

我想知道如何在R中执行2D fft。我只能看到函数
fft
,但我想在2D中执行。matlab中是否有类似于
fft2
的函数?

正如评论中指出的,
fft
可以处理单维或多维输入。从文档中:

当z为矢量时,fft计算并返回的值为 中值序列的非规范化单变量傅里叶变换 Z当z包含一个数组时,fft计算并返回多变量 (空间)变换


我认为这篇文档混淆了这些术语(因为R数组可以有1、2或更多维度),但他们想说的是相当清楚的。

确实有。它被称为
fft2
。你有哪个版本的Matlab?在任何情况下,2D FFT只是x方向上的一个FFT,然后是y方向上的另一个FFT(反之亦然)。您可以简单地这样做(这是
fft2
内部所做的)。。。是吗?您可以查看具有2D fft功能的软件包
smoothie
?fft
说:“当z包含一个数组时,
fft
计算并返回多元(空间)变换。”-这不是你要找的吗?这篇文章似乎说R的
fft
与Matlab的
fft2
做同样的事情: