2022年实验二-信号的运算.docx
精品学习资源信号与系统试验二试验二信号的运算欢迎下载精品学习资源一、已知信号f t t1 t1t1 ;请编写程序实现些列运算并画出波形;欢迎下载精品学习资源1、 f2t f t t欢迎下载精品学习资源解:>>t=linspace-5,5,1001;%时间t的取值范围自定>>y=t/2+1.*stepfunt/2,-0.5-t/2+1.*stepfunt/2,0.5+t+1.*stepfunt,-1.*stepfunt,0-t+1.*stepfunt,1.*stepfunt,0;%式中的 stepfun 为阶跃函数>> plott,y;xlabel't'ylabel'y'2、 f t2t2解:>> t=linspace-6,6,1001;%时间 t 的取值范畴>> y=t-1.*stepfunt,1.*stepfunt,2-t-1.*stepfunt,3.*stepfunt,2;%式中 stepfun 为阶跃函数>> plott,y;xlabel't'ylabel'y'3、 f t2t 解: >> t=linspace-6,6,1001;%时间 t 的取值范畴>> y=t-1.*stepfunt,1.*stepfunt,0-t-1.*stepfunt,3.*stepfunt,0;%式中的 stepfun 为阶跃函数>> plott,y;xlabel't'ylabel'y'欢迎下载精品学习资源4、 f 2t 解: >> t=linspace-10,10,1001;%时间 t 的取值范畴>> y=3-t.*stepfun-t,-3-3-t.*stepfun-t,-1;%式中的 stepfun 为阶跃函数>> plott,y;xlabel't'ylabel'y'5、 f 2t t解: >> t=linspace-10,10,1001;%时间 t 的取值范畴>> y=-t-1.*stepfun-t,1.*stepfun-t,0-t-1.*stepfun-t,3.*stepfun-t,0;%stepfun 为阶跃函数>> plott,y;xlabel't'ylabel'y'欢迎下载精品学习资源二、编写一个利用 MATLAB 供应的数值积分运算函数运算两个连续函数的卷积积分的函数程序,用其运算以下函数在 010 内的卷积积分的结果,并与理论运算出的结果相比较,观测其运算结果欢迎下载精品学习资源1.f1t t12 t1,f 2te t 1 t1欢迎下载精品学习资源解:>>dt=0.01;>> k1=0:dt:10;>> f1=stepfun-k1,-1+2*stepfunk1,1;>> k2=k1;%生成信号 f1>> f2=exp-k2+1.*stepfunk2,1;%生成信号 f2>> f=dt*convf1,f2;%运算卷积结果 f>> k0=k11+k21 ;%运算序列 f 非零样值的起点位置>>k3=lengthf1+lengthf2-2;%运算卷积和 f 的非零样值的宽度>>k=k0:dt:k0+k3*dt;%确定卷积和 f 的非零样值的时间向量>> subplot2,2,1;>>plotk1,f1;title'f1t'xlabel't'%在图 1 绘 f2t 时域波形图>> subplot2,2,2;>> plotk2,f2;title'f2t'xlabel't'%在图 2 绘 f2t 时域波形图>> subplot2,2,3;>> plotk,f;%画卷积 ft 的时域波形>> h=getgca,'position'>> h3=2.5*h3;setgca,'position',h;%将第三个示图横坐标范畴扩至原先的倍>> title'ft=f1t*f2t'xlabel't'欢迎下载精品学习资源欢迎下载精品学习资源2.f1tsin t解:t ,f2 t t1欢迎下载精品学习资源>> dt=0.01;>>k1=0:dt:10;>>f1=sink1.*stepfunk1,0;% 生成信号 f1>>k2=k1;>> f2=stepfunk2,-1;%生成 信号 f2>>f=dt*convf1,f2;%运算卷积结果 f>>k0=k11+k21;%运算序列 f 非零样值的起点位置>>k3=lengthf1+lengthf2-2;%运算卷积和 f 的非零样值的宽度>>k=k0:dt:k0+k3*dt;%确定卷积和 f 的非零样值的时间向量>> subplot2,2,1;>>plotk1,f1;title'f1t'xlabel't'%在图 1 绘 f2t 时域波形图>>subplot2,2,2;>>plotk2,f2;title'f2t'xlabel't'%在图 2 绘 f2t 时域波形图>>subplot2,2,3;>> plotk,f;%画卷积 ft 的时域波形>>h=getgca,'position'>>h3=2.5*h3;setgca,'position',h;%将第三个示图横坐标范畴扩至原先的倍>>title'ft=f1t*f2t'xlabel't'欢迎下载精品学习资源欢迎下载精品学习资源3. f1t2 tt解:1,f 2t sint tt1欢迎下载精品学习资源>> dt=0.01;>> k1=0:dt:10;>> f1=2*stepfunk1,0-stepfunk1,1;%生成信号 f1>> k2=k1;>> f2=sinpi*k2.*stepfunk2,0-stepfunk2,1;%生成信号 f2>> f=dt*convf1,f2;%运算卷积结果f>>k0=k11+k21;%运算序列 f 非零样值的起点位置>>k3=lengthf1+lengthf2-2;%运算卷积和 f 的非零样值的宽度>> k=k0:dt:k0+k3*dt;%确定卷积和f 的非零样值的时间向量>>subplot2,2,1;>> plotk1,f1;title'f1t'xlabel't'%在图 1 绘 f2t 时域波形图>>subplot2,2,2;>> plotk2,f2;title'f2t'xlabel't'%在图 2 绘 f2t 时域波形图>>subplot2,2,3;>>plotk,f;%画卷积 ft 的时域波形>>h=getgca,'position'>> h3=2.5*h3;setgca,'position',h;>>title'ft=f1t*f2t'xlabel't'欢迎下载精品学习资源总结:1、conv 函数为线性卷积和运算函数,主要用于多项式乘法、矩阵乘法;2、stepfun 为单位阶跃函数3、linspace 是 Matlab 中的一个指令,用于产生x1,x2 之间的 N 点行矢量;其中x1、 x2 、N 分别为起始值、中止值、元素个数;假设缺省N,默认点数为 100 ;4、 MA TLAB中的 M文件实际上就是一个函数,它的定义语句是function< 返回值>=< 函数名 >欢迎下载