举一个使用matlab连续信号进行傅里叶变换的代码
时间: 2024-02-26 11:56:52 浏览: 72
【matlab代码】对信号进行傅里叶变换.m
5星 · 资源好评率100%
以下是一个使用 MATLAB 进行连续信号傅里叶变换的代码示例:
```matlab
% 定义信号的时间范围和采样率
t_start = -10;
t_end = 10;
Fs = 1000;
% 生成时间序列
t = t_start:1/Fs:t_end;
% 定义信号
x = sin(2*pi*5*t) + 0.5*sin(2*pi*10*t) + 2*sin(2*pi*20*t);
% 进行傅里叶变换
X = fft(x);
% 计算频率轴上的值
freqs = linspace(-Fs/2, Fs/2, length(x));
% 绘制幅度谱
plot(freqs, abs(fftshift(X)))
xlabel('Frequency (Hz)')
ylabel('Magnitude')
```
这个代码示例生成了一个由三个正弦波组成的信号,并且使用 `fft` 函数和 `linspace` 函数进行傅里叶变换和频率轴上的计算。最后,使用 MATLAB 绘制了傅里叶变换后的幅度谱。注意,在 MATLAB 中,我们需要使用 `fftshift` 函数将频谱移动到中心位置。
阅读全文