fft输出为虚数 matlab
时间: 2023-11-21 18:29:38 浏览: 203
fft的matlab实现
中如何实现实数输出?
您可以使用matlab中的实数FFT函数来实现实数输出。具体步骤如下:
1. 对长度为N的实数序列进行FFT变换,得到长度为N/2+1的复数序列。
2. 由于实数序列的FFT变换具有对称性,因此可以通过对复数序列的前一半进行取实数操作得到实数输出。
3. 最后,将实数输出按照原始序列的顺序排列即可。
示例代码如下:
x = randn(1,100); % 生成长度为100的实数序列
y = fft(x); % 对实数序列进行FFT变换
y = y(1:length(y)/2+1); % 取复数序列的前一半
y = [real(y) imag(y(end-1:-1:2)))]; % 取实数输出
x_recover = ifft(y); % 进行逆变换,得到原始序列
阅读全文