资源描述:
《MATLAB的基本操作与编程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一MATLAB的基本操作、编程基础姓名:学号:网选班级:1.简述实验目的及实验原理答:本次实验的目的是为了了解matlab软件和matlab语言的用法。简要介绍了一些常用的运算符和函数,还有一些信号系统在matlab软件里怎样实现的。实验原理是通过matlab软件实现信号系统的一些计算。2.记录实验内容3、4的命令或程序及图形内容3.画出以下各序列在给定区间的图形。1)x(n)=2δ(n+2)-δ(n-4)+δ(n),-5≤n≤52)x(n)=n[u(n)-u(n-10)]+10e-0.3(n-10)[u(n-10)-u(n-20)],0≤n≤203)x(n
2、)=2-cos(0.4πn)-cos(0.8πn),0≤n≤50答:(1)程序为:n=-5:5;x1=[(n+2)==0];x2=[(n-4)==0];x3=[(n+0)==0];x=2.*x1-x2+x3;stem(n,x);xlabel('n');ylabel('x');(2)程序为:%x(n)=n[u(n)-u(n-10)]+10e-0.3(n-10)[u(n-10)-u(n-20)],n=0:20;x1=[n>=0];x2=[n>=10];x3=[n>=20];x4=exp(-0.3).^(n-10);x=x1-x2+10.*x4.*(x2-x3);st
3、em(n,x);xlabel('n作者:陈哲');ylabel('x');(3)程序为:%x(n)=2-cos(0.4¦Ðn)-cos(0.8¦Ðn£©,0¡Ün¡Ü50%x(n)=2-cos(0.4¦Ðn)-cos(0.8¦Ðn£©,0¡Ün¡Ü50n=0:50;x1=cos(0.4*n.*pi);x2=cos(0.8*n.*pi);x=2-x1-x2;subplot(211);stem(n,x);xlabel('n作者:陈哲');ylabel('x');title('采样点很少的情况');n1=0:0.01:50;x11=cos(0.4*n1.*pi);x2
4、1=cos(0.8*n1.*pi);x0=2-x11-x21;subplot(212);stem(n1,x0);xlabel('n作者:陈哲');ylabel('x');title('采样点很多的情况');4.令x(n)={1,2,3,4,5,6,7,6,5,4,3,2,1},画出下列序列的图形1)x1(n)=2x(n-5)-3x(n-4)2)x2(n)=x(3-n)-x(n)x(n-2)3)xe(n)和xo(n)---通过编写求xe(n)、xo(n)的M-file来实现(需要给出测试函数)xe(n)和xo(n)分别为x(n)的偶部和奇部解:(1)程序为:%x1
5、(n)=2x(n-5)-3x(n-4),x(n)={1,2,3,4,5,6,7,6,5,4,3,2,1}%x1=x(n-5)x2=x(n-4)x=[1,2,3,4,5,6,7,6,5,4,3,2,1];n=0:12;[x1,n1]=sigshift(x,n,5);[x2,n2]=sigshift(x,n,4);[y,n3]=sigadd((2.*x1),n1,(-3.*x2),n2)subplot(211);stem(n,x);xlabel('n');ylabel('x(n)');subplot(212);stem(n3,y);xlabel('n');ylabe
6、l('x1(n)=2x(n-5)-3x(n-4)');自定义函数有:%实现信号加的M-file:y(n)=x1(n)+x2(n)function[y,n]=sigadd(x1,n1,x2,n2)n=min(min(n1),min(n2)):max(max(n1),max(n2));y1=zeros(1,length(n));y2=y1;y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;y=y1+y2;%移位的M-file:y(n)=x(n-n0)
7、function[y,n]=sigshift(x,m,n0)n=m+n0;y=x;(2)程序为:%x2(n)=x(3-n)-x(n)x(n-2)%x0=x(3-n);x1=x(n)x(n-2);x=[1,2,3,4,5,6,7,6,5,4,3,2,1];n0=0:12;[x00,n10]=sigshift(x,3,n0);[x0,n1]=sigfold(x00,n10);[x11,n11]=sigshift(x,2,n0);[x1,n2]=sigmult(x,n0,x11,n11);[x2,n]=sigadd(x0,n1,-x1,n2);stem(n,x2);x
8、label('n');y