请给出MATLAB代码
时间: 2024-02-28 21:57:48 浏览: 75
MATLAB代码
假设信号x(t)已经在MATLAB中被离散化成了一个向量x,采样频率为fs,则可以使用MATLAB自带的fft函数进行傅里叶变换,并通过magnitude函数计算幅度谱。代码如下:
```matlab
N = length(x); % 信号长度
X = fft(x)/N; % 傅里叶变换
f = (0:N-1)*fs/N; % 构建频率轴
magnitude = abs(X); % 计算幅度谱
plot(f, magnitude); % 绘制幅度谱图像
xlabel('Frequency (Hz)');
ylabel('Magnitude');
```
其中,N表示信号的长度,X为傅里叶变换结果,f为频率轴,magnitude为幅度谱。通过plot函数可以将幅度谱绘制成图像。
阅读全文