资源描述:
《MATLAB实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一名称:连续时间信号分析姓名:王嘉琦学号:201300800636班级:通信二班一、实验目的(一)掌握使用Matlab表示连续时间信号1、学会运用Matlab表示常用连续时间信号的方法2、观察并熟悉常用信号的波形和特性(二)掌握使用Matlab进行连续时间信号的相关运算1、学会运用Matlab进行连续时间信号的时移、反褶和尺度变换2、学会运用Matlab进行连续时间信号微分、积分运算3、学会运用Matlab进行连续时间信号相加、相乘运算4、学会运用Matlab进行连续时间信号卷积运算二、实验条件Matlab三、实验内容1、利用Matla
2、b命令画出下列连续信号的波形图。(1)代码:k=2;w=3;phi=pi/4;t=0:0.01:3;ft=k*cos(w*t+phi);plot(t,ft),gridon;axis([0,3,-2.2,2.2])title('余弦信号')(2)代码:k=-1;a=-1;t=0:0.01:3;ft=2-k*exp(a*t);plot(t,ft),gridonaxis([0,3,2,3])title('指数信号')(3)代码:k=1;w=pi;phi=0;t=0:0.01:2;ft=1+k*cos(w*t+phi);plot(t,ft),gri
3、don;axis([0,3,0,2])title('余弦信号')2、利用Matlab命令画出复信号的实部、虚部、模和辐角。代码:t=0:0.01:10;k=2;a=0;b=1;phi=pi/4;ft=k*exp(a+i*(b*t+phi));subplot(2,2,1);plot(t,real(ft));title('实部');axis([0,10,-2.2,2.2]);gridon;subplot(2,2,2);plot(t,imag(ft));title('虚部');axis([0,10,-2.2,2.2]);gridon;subplo
4、t(2,2,3);plot(t,abs(ft));title('模');axis([0,10,0,6]);gridon;subplot(2,2,4);plot(t,angle(ft));title('相角');axis([0,10,-4,4]);gridon;3、已知信号的波形(课本P13例题1-1),画出的波形图。代码:functionf=funct1(t)f=uCT(t+2)-uCT(t)+(-t+1).*(uCT(t)-uCT(t-1));functionf=uCT(t)f=(t>=0)t=-2:0.01:4;ft1=funct1(t
5、-2);ft2=funct1(3*t);ft3=funct1(-t);ft4=funct1(-3*t-2);subplot(2,2,1)plot(t,ft1);gridon;title('f(t-2)');axis([-2,4,-0.5,2])subplot(2,2,2)plot(t,ft2);gridon;title('f(3t)');axis([-2,4,-0.5,2])subplot(2,2,3)plot(t,ft3);gridon;title('f(-t)');axis([-2,4,-0.5,2])subplot(2,2,4)plo
6、t(t,ft4);gridon;title('f(-3t-2)');axis([-2,4,-0.5,2])4、使用微分命令求关于变量x的一阶导数;使用积分命令计算不定积分,定积分。(1)(2)(3)5、已知,使用命令画出两信号和及两信号乘积的波形图。其中,代码:f=1;t=0:0.01:3/f;f1=sin(2*pi*f*t);f2=sin(2*pi*8*f*t);subplot(2,1,1)plot(t,f1+1,':',t,f1-1,':',t,f1+f2)gridon,title('f1(t)+f2(t)')subplot(2,1,2
7、)plot(t,f1,':',t,-f1,':',t,f1.*f2)gridon,title('f1(t)*f2(t)')6、用Matlab命令绘出下列信号的卷积积分的时域波形图。代码:function[f,t]=ctsconv(f1,f2,t1,t2,dt)f=conv(f1,f2);f=f*dt;ts=min(t1)+min(t2);te=max(t1)+max(t2);t=ts:dt:te;subplot(2,2,1)plot(t1,f1);gridon;axis([min(t1),max(t1),min(f1)-abs(min(f1
8、)*0.2),max(f1)+abs(max(f1)*0.2)])title('f1(t)');xlabel('t')subplot(2,2,2)plot(t2,f2);grid