matlab画出周期矩形脉冲信号的频谱图T=4, τ=1?

如题所述

第1个回答  2023-02-16
可以使用MATLAB中的fft函数来计算信号的傅里叶变换,并使用plot函数绘制频谱图。
以下是一段MATLAB代码,可以画出周期为4,脉冲宽度为1的矩形脉冲信号的频谱图:
T = 4; % 周期为4
tau = 1; % 脉冲宽度为1
% 生成矩形脉冲信号
t = linspace(0, T, 1000); % 时间范围为0到T,分1000个点
x = rectpuls(mod(t, T), tau);
% 计算信号的傅里叶变换
X = fft(x);
% 计算频率范围
N = length(x);
f = (0:N-1) / N / (t(2)-t(1));
% 绘制频谱图
plot(f, abs(fftshift(X)) / N);
title('频谱图');
xlabel('频率');
ylabel('振幅');
运行这段代码可以得到矩形脉冲信号的频谱图。其中,x轴表示频率,y轴表示振幅。可以看到,在频率为0处有一个峰,其余频率处振幅都很小。这是因为矩形脉冲信号的频谱是一个sinc函数,它在频率为0处有一个峰,其余频率处振幅都很小。本回答被提问者采纳
相似回答