单位阶跃信号的数学表达式为:/n/n$$u(t)=/begin{cases}0, & t<0//1, & t//geq0/end{cases}$$/n/n使用MATLAB可以通过以下代码生成单位阶跃信号的时域波形图和频域图:/n/n/n% 生成时间轴/nt = -5:0.01:5;/n/n% 生成单位阶跃信号/nu = zeros(size(t));/nu(t>=0) = 1;/n/n% 绘制时域波形图/nsubplot(2,1,1);/nplot(t, u);/naxis([-5 5 -0.2 1.2]);/ngrid on;/nxlabel('Time (s)');/nylabel('Amplitude');/ntitle('Step Function');/n/n% 计算信号的傅里叶变换/nU = fftshift(fft(u));/n/n% 生成频率轴/nN = length(t);/nf = (-N/2:N/2-1)/(N*0.01);/n/n% 绘制频域图/nsubplot(2,1,2);/nplot(f, abs(U));/ngrid on;/nxlabel('Frequency (Hz)');/nylabel('Amplitude');/ntitle('Frequency Spectrum of Step Function');/n/n/n运行上述代码,得到的结果如下图所示:/n/nstep_function/n/n其中,上面的图为单位阶跃信号的时域波形图,下面的图为其频域图。/n/n可以看到,单位阶跃信号在时域上表现为一个从 't=0' 开始的跳跃,而在频域上表现为一个包含所有频率成分的宽带信号。

MATLAB实现单位阶跃信号时域波形图和频域图

原文地址: https://www.cveoy.top/t/topic/oZ9z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录