用matlab画出t=-3:0.01:3; f = exp(-2 * abs(t))的频谱
时间: 2024-03-07 22:52:03 浏览: 57
基于matlab实现频谱分析
5星 · 资源好评率100%
您可以使用MATLAB中的fft函数来计算信号的频谱,代码如下:
```matlab
t = -3:0.01:3;
f = exp(-2 * abs(t));
N = length(f); % 信号长度
Fs = 1/(t(2)-t(1)); % 采样频率
f_fft = fft(f)/N; % 计算FFT并归一化
f_fft_shift = fftshift(f_fft); % 将0频率移到中心
f_axis = linspace(-Fs/2,Fs/2,N); % 频率轴
plot(f_axis,abs(f_fft_shift)); % 绘制频谱图
xlabel('Frequency (Hz)');
ylabel('Magnitude');
title('Frequency spectrum of exp(-2*|t|)');
```
运行以上代码后,可以得到exp(-2 * abs(t))的频谱图。注意,由于FFT输出的是复数,因此我们需要取绝对值来得到信号的幅值谱。频谱图如下所示:
![exp(-2*|t|)的频谱图](https://img-blog.csdn.net/20180518152430290?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTkwMTU1NzEx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/50)
阅读全文