信号与系统实验报告
桂林理工大学
信息科学与工程学院 电子信息工程
实验二 信号及其表示
【实验目的】
了解各种常用信号的表达方式 掌握部分绘图函数 【实验内容】
一、绘出连续时间信号x(t)=e?0.707tsint关于t的曲线,t 的范围为 0~30s,并以递增。
MATLAB源程序为:
t=0::30; %对时间变量赋值
x=exp*t).*sin(2/3.*t); %计算变量所对应得函数值 plot(t,x);grid; %绘制函数曲线 ylabel('x(t)');xlabel('Time(sec)')
23
二、产生周期为的方波。 MATLAB源程序为: Fs=100000;t=0:1/Fs:1; x1=square(2*pi*50*t,20); x2=square(2*pi*50*t,80);
subplot(2,1,1),plot(t,x1),axis([0,,,]); subplot(2,1,2),plot(t,x2),axis([0,,,]);
三、产生sinc(x)函数波形。 MATLAB源程序为: x=linspace(-4,4); y=sinc(x); plot(x,y)
四、绘制离散时间信号的棒状图。其中x(-1)=-1,x(0)=1,x(1)=2,x(2)=1,x(3)=0,x(4)=-1,其他时间x(n)=0。
MATLAB源程序为:
n=-3:5; %定位时间变量 x=[0,0,-1,1,2,1,-1,0,0]; stem(n,x);grid; %绘制棒状图 line([-3,5],[0,0]); %画X轴线 xlabel('n');ylabel('x[n]')
五、单位脉冲序列
1...n?n0 δ(n-n0)={0...n?n0
直接实现:x=zeros(1,N);x(1,n0)=1;
函数实现:利用单位脉冲序列?(n?n0)的生成函数impseq,即 function[x,n]=impseq(n0,ns,nf) n=[ns:nf];x=[(n-n0)==0]; plot(n,x); stem(n,x);