matlab频域转时域
时间: 2023-06-19 12:09:40 浏览: 151
MATLAB计算频域变时域
在MATLAB中将频域信号转换为时域信号可以使用ifft函数,ifft函数的语法为:
x = ifft(X)
其中,X为频域信号,x为时域信号。
示例代码如下:
```matlab
% 生成频域信号
Fs = 1000; % 采样率
T = 1/Fs; % 采样间隔
L = 1000; % 信号长度
t = (0:L-1)*T; % 时间向量
f = 50; % 信号频率
S = 0.7*sin(2*pi*f*t) + 0.3*sin(2*pi*2*f*t); % 信号
Y = fft(S); % 频域信号
% 将频域信号转换为时域信号
x = ifft(Y);
% 绘制时域信号
plot(t,real(x))
xlabel('Time (s)')
ylabel('Amplitude')
title('Time domain signal')
```
运行上述代码,即可得到频域信号转换后的时域信号。
阅读全文