文档帮助中心文档
快速傅里叶反变换
X =传输线(Y)
X =传输线(Y, n)
X =传输线(Y, n,昏暗的)
X =传输线(___symflag)
例子
X =传输线(Y)计算逆离散傅里叶变换的Y使用快速傅里叶变换算法。X大小是一样的吗Y.
X =传输线(Y)
Y
X
如果Y是向量吗传输线(Y)返回向量的反变换。
传输线(Y)
如果Y是一个矩阵传输线(Y)返回矩阵中每一列的反变换。
如果Y是一个多维数组吗传输线(Y)将第一维中大小不等于1的值作为向量处理,并返回每个向量的反变换。
X =传输线(Y,n)返回n点的傅里叶反变换Y通过填充Y尾随0到长度n.
X =传输线(Y,n)
n
X =传输线(Y,n,昏暗的)返回沿维数的傅里叶反变换昏暗的.例如,如果Y是一个矩阵传输线(Y, n, 2)返回n每一行的-点逆变换。
X =传输线(Y,n,昏暗的)
昏暗的
传输线(Y, n, 2)
X =传输线(___,symflag)指定的对称性Y.例如,传输线(Y,“对称”)对待Y随着共轭对称的。
X =传输线(___,symflag)
symflag
传输线(Y,“对称”)
全部折叠
时间和空间采样数据与频率采样数据之间的傅里叶变换及其反变换。
创建一个向量并计算它的傅里叶变换。
X = [1 2 3 4 5];Y = fft (X)
Y =1×5复杂15.0000 + 0.00000 i -2.5000 + 3.4410i -2.5000 + 0.8123i -2.5000 - 0.8123i -2.5000 - 3.4410i
求的逆变换Y,和原来的向量是一样的X.
ans =1×51 2 3 4 5 5
的传输线函数允许您控制转换的大小。
传输线
创建一个随机的3 × 5矩阵,计算每一行的8点傅里叶反变换。结果的每行长度为8。
Y =兰德(3、5);n = 8;X =传输线(Y, n, 2);大小(X)
ans =1×23 8
对于近似共轭的对称向量,你可以通过指定来更快地计算傅里叶反变换“对称”选项,该选项还确保输出是真实的。当计算引入舍入误差时,会产生近似共轭对称数据。
“对称”
创建一个向量Y近似共轭对称并计算其傅里叶反变换。然后,计算反变换指定“对称”选项,它消除了接近0的虚部。
Y = [1 2:4+eps(4) 4:-1:2]
Y =1×71.0000 2.0000 3.0000 4.0000 4.0000 3.0000 2.0000
X =1×7复杂2.7143 + 0.00000 i -0.7213 + 0.00000 i -0.0440 - 0.00000 i -0.0919 + 0.00000 i -0.0919 - 0.00000 i -0.0440 + 0.00000 i -0.7213 - 0.00000 i
Xsym =传输线(Y,“对称”)
Xsym =1×72.7143 -0.7213 -0.0440 -0.0919 -0.0919 -0.0440 -0.7213
输入数组,指定为向量、矩阵或多维数组。如果Y的类型是单,然后传输线本机计算在单一精度,和X也是类型的单.否则,X作为类型返回。双.
单
双
数据类型:双|单|int8|int16|int32|uint8|uint16|uint32|逻辑复数的支持:金宝app是的
int8
int16
int32
uint8
uint16
uint32
逻辑
[]
反变换长度,指定为[]或者一个非负整数标量。填充Y的长度大于的转换长度Y能提高性能吗传输线.长度通常被指定为2的幂或小素数的乘积。如果n小于信号的长度,那么传输线的后面的剩余信号值忽略n第Th项并返回截断的结果。如果n是0,那么传输线返回一个空矩阵。
数据类型:双|单|int8|int16|int32|uint8|uint16|uint32|逻辑
要操作的维数,指定为正整数标量。默认情况下,昏暗的是大小不等于1的第一个数组维度。例如,考虑一个矩阵Y.
传输线(Y, [], 1)返回每一列的傅里叶反变换。
传输线(Y, [], 1)
传输线(Y, [], 2)返回每一行的傅里叶反变换。
传输线(Y, [], 2)
“非对称”
对称类型,指定为“非对称”或“对称”.当Y由于舍入误差,不完全共轭对称,传输线(Y,“对称”)对待Y就好像它是共轭对称的。有关共轭对称的更多信息,请参阅算法.
Y = fft (X)和X =传输线(Y)分别实现傅里叶变换和傅里叶反变换。为X和Y的长度n,这些转换的定义如下:
Y = fft (X)
Y ( k ) = ∑ j = 1 n X ( j ) W n ( j − 1 ) ( k − 1 ) X ( j ) = 1 n ∑ k = 1 n Y ( k ) W n − ( j − 1 ) ( k − 1 ) ,
在哪里
W n = e ( − 2 π 我 ) / n
是其中之一n根的团结。
的传输线函数测试向量是否在Y共轭对称。一个向量v当它等于时共轭对称吗连词(v([1,结束:1:2))).如果向量Y为共轭对称,则逆变换计算速度更快,输出为实数。
v
连词(v([1,结束:1:2)))
使用注意事项及限制:
输出是复杂的。
对称型“对称”不支持。金宝app
有关可变大小数据的限制,请参见工具箱函数代码生成的可变大小限制(MATLAB编码器).
对墨西哥人输出,MATLAB®编码器™使用MATLAB用于FFT算法的库。对于独立的C/ c++代码,默认情况下,代码生成器为FFT算法生成代码,而不是生成FFT库调用。要生成对特定安装的FFTW库的调用,请提供一个FFT库回调类。有关FFT库回调类的更多信息,请参见coder.fftw.StandaloneFFTW3Interface(MATLAB编码器).
coder.fftw.StandaloneFFTW3Interface
为了模拟MATLAB函数模块,仿真软件使用MATLAB用于FFT算法的库。对于C/ c++代码生成,默认情况下,代码生成器为FFT算法生成代码,而不是生成FFT库调用。要生成对特定安装的FFTW库的调用,请提供一个FFT库回调类。有关FFT库回调类的更多信息,请参见coder.fftw.StandaloneFFTW3Interface(MATLAB编码器).
使用代码替换库(CRL),您可以生成在其上运行的优化代码手臂®皮质®-带有Neon扩展的处理器。要生成此优化代码,必须安装嵌入式编码器®金宝appARM Cortex-A处理器支持包(ARM Cortex-A处理器金宝app的嵌入式编码器支持包).生成的代码手臂皮层-A使用Ne10库。有关更多信息,请参见MATLAB函数支持ARM Cortex-A处理器的Ne10条件金宝app(ARM Cortex-A处理器金宝app的嵌入式编码器支持包).
使用代码替换库(CRL),您可以生成在其上运行的优化代码手臂皮层- m处理器。要生成此优化代码,必须安装ARM Cortex-M处理器金宝app的嵌入式编码器支持包(ARM Cortex-M处理器金宝app的嵌入式编码器支持包).生成的代码手臂皮层-M使用CMSIS库。有关更多信息,请参见支持ARM Cortex-M处理器的MATLAB函数CMSIS条件金宝app(ARM Cortex-M处理器金宝app的嵌入式编码器支持包).
除非symflag是“对称”,即使所有虚部为零,输出总是复的。
有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式数组。金宝app有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱).
fft|fftw|ifft2|ifftn|ifftshift
fft
fftw
ifft2
ifftn
ifftshift
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系