时域信号傅里叶变换matlab
时间: 2023-06-23 07:59:17 浏览: 140
FD_diff_matlab频域求导_时域信号处理_
5星 · 资源好评率100%
在Matlab中,可以使用fft函数来计算时域信号的傅里叶变换。以下是一个示例代码:
```matlab
% 生成一个包含两个正弦波的信号
fs = 1000; % 采样率为1000Hz
t = 0:1/fs:1-1/fs; % 时间序列
f1 = 50; % 第一个正弦波频率为50Hz
f2 = 120; % 第二个正弦波频率为120Hz
x = 0.7*sin(2*pi*f1*t) + sin(2*pi*f2*t); % 信号
% 计算傅里叶变换
N = length(x); % 信号长度
X = fft(x)/N; % 傅里叶变换,除以N是为了归一化
% 计算频率轴
f = (0:N-1)*(fs/N); % 频率序列
% 绘制时域信号
subplot(2,1,1);
plot(t,x);
xlabel('时间(秒)');
ylabel('幅度');
title('时域信号');
% 绘制频域信号
subplot(2,1,2);
plot(f,abs(X));
xlabel('频率(Hz)');
ylabel('幅度');
title('频域信号');
```
运行该代码,可以在Matlab中绘制出时域信号和频域信号的图形。其中,时域信号是一个包含两个正弦波的信号,频域信号则显示了在不同频率下的信号成分。
阅读全文