利用MATLAB绘制门函数频谱
时间: 2023-07-06 15:10:51 浏览: 278
MATLAB画频谱的图样
好的,以下是MATLAB代码:
```
% 设置参数
Fs = 1000; % 采样频率为1000Hz
T = 1/Fs; % 采样周期
L = 1000; % 信号长度
t = (0:L-1)*T; % 时间向量
% 初始化函数
rect = zeros(1,L);
rect(t>=-0.5*T & t<0.5*T) = 1; % 定义门函数
% 计算频谱
Y = fft(rect);
frequencies = Fs*(0:(L-1))/L;
% 绘制门函数的频谱
plot(frequencies,abs(Y));
title('Rectangular Pulse Frequency Spectrum');
xlabel('Frequency (Hz)');
ylabel('Amplitude');
```
这段代码会生成一个门函数rect,并计算出它的频谱,最后绘制出频谱的图像。您可以通过修改代码中的参数来调整采样率、信号长度和门函数的宽度。请注意,这里绘制的频谱是幅度谱的绝对值,不包含相位信息。
阅读全文