高斯窗频谱图和时域图合二为一matlab程序
时间: 2023-07-23 11:17:01 浏览: 145
以下是一个简单的 Matlab 程序,可以生成高斯窗的频谱图和时域图:
```matlab
% 定义信号参数
fs = 1000; % 采样频率
T = 1; % 信号时长
t = 0:1/fs:T-1/fs; % 时间轴
% 定义高斯窗参数
f0 = 100; % 中心频率
sigma = 0.1; % 带宽因子
% 生成高斯窗信号
x = exp(-pi*(t-T/2).^2*sigma^2).*cos(2*pi*f0*(t-T/2));
% 绘制频谱图
N = length(x); % 信号长度
fft_x = fft(x)/N; % 对信号进行 FFT
f = (0:N-1)*fs/N; % 频率轴
figure;
subplot(2,1,1);
plot(f, 20*log10(abs(fft_x)));
xlabel('Frequency / Hz');
ylabel('Amplitude / dB');
title('Gaussian Window Spectrum');
% 绘制时域图
subplot(2,1,2);
plot(t, x);
xlabel('Time / s');
ylabel('Amplitude');
title('Gaussian Window Time Domain');
```
运行该程序,可以得到如下图所示的频谱图和时域图:
![高斯窗频谱图和时域图](https://img-blog.csdnimg.cn/2021070711271570.png)