矩形脉冲时域波形产生和傅里叶变换
矩形脉冲时域波形产生和傅里叶变换
一、作业要求
利用Matlab软件编写矩形脉冲时域波形产生和傅里叶变换的程序,并画出频谱图。
二、解题思路
1、利用阶跃函数相减,做成一个矩形脉冲; 2、绘制出矩形脉冲图像;
3、利用fourier(x)函数对矩形脉冲进行傅里叶变换; 4、绘制出矩形脉冲经傅里叶变换形成的频谱图; 5、流程图(见附录)。 三、解题步骤
1、现将M脚本文件代码列出:
syms t x
%第一步:定义矩形脉冲函数,并绘制出矩形脉冲
x=Heaviside(t)-Heaviside(t-4); %定义矩形脉冲函数x subplot(2,1,1) ezplot(t,x)
axis([-10,10,-1,2]); xlabel('时间(t)'); ylabel('幅度'); title('矩形脉冲 ');
%第二步:对前面定义的矩形脉冲进行傅里叶变换,并绘制出频谱图 X=fourier(x) %对x进行傅里叶变换 subplot(2,1,2) ezplot(abs(X));
axis([-10,10,-2,7]);
精彩文档
实用标准文案
title('矩形脉冲频谱图 ');
2、矩形脉冲图像:
3、频谱图:
四、心得体会
用rectpuls(t,w)函数绘制矩形脉冲时,会提示如下错误:
精彩文档
实用标准文案
此错误尚未得到有效的解决。可能主要还是由于对matlab掌握熟悉程度不够。以及用square(t)函数绘制矩形脉冲时,也会出现错误。这些将在下一步对matlab的学习中进行研究。
附录:流程图
利用阶跃函数构建矩形脉冲 绘制出矩形脉冲图像 对矩形脉冲函数做傅里叶变换 绘制出频谱图 精彩文档
因篇幅问题不能全部显示,请点此查看更多更全内容