资源描述:
《信号与线性系统 答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一信号的MATLAB表示三、实验内容:1.用MATLAB表示连续信号:,,。t=0:001:10;A=1;a=-0.4;ft=A*exp(a*t);plot(t,ft)t=0:0.1:10;A=1;a=1;b=pi/4;ft=A*sin(a*t+b);plot(t,ft)t=0:0.1:10;A=1;a=1;b=pi/4;ft=A*cos(a*t+b);plot(t,ft)2.用信号处理工具箱提供的函数表示抽样信号、矩形脉冲信号及三角脉冲信号。y=sinc(t)y=sinc(t);plot(t
2、,y)y=rectpuls(t,width)t=0:0.01:4;T=1;y=rectpuls(t-2*T,2*T);plot(t,y)y=tripuls(t,width,skew)t=-5:0.01:5;width=2;skew=0.6;y=tripuls(t,width,skew);plot(t,y)3.编写如图所示的MATLAB函数,并画出,的图形。t=-2:0.01:3;ft=rectpuls(t+0.5,1)+(1-t).*rectpuls(t-0.5,1)-rectpuls(t-1.5
3、,1);plot(t,ft)functionft=f(t)ft=rectpuls(t+0.5,1)+(1-t).*rectpuls(t-0.5,1)-rectpuls(t-1.5,1);plot(t,ft)t=-5:0.01:5;y=f(0.5*t);plot(t,y)t=-2:0.01:8;y=f(2-0.5*t);plot(t,y)4.用MATLAB表示离散信号:,。k=0:0.2:10;a=2;y=a.^k;stem(k,y)k=0:0.2:10;A=2;y=A*sin(k);stem(k,
4、y)实验二连续时间系统的时域分析三、实验内容:1.分别用函数lsim和卷积积分两种方法求如图所示系统的零状态响应。其中L=1,R=2,,。用函数lsimL=1;R=2;sys=tf([1],[LR]);t=0:0.1:10;f=exp(-t);y=lsim(sys,f,t);plot(t,y);xlabel('Time(sec)')ylabel('y(t)')用卷积积分L=1;R=2;sys=tf([1],[LR]);t=0:0.001:10;f=exp(-t);y=impulse(sys,t);
5、z=conv(y,f);plot(z)2.求上述系统的冲激响应与阶跃响应。冲激响应L=1;R=2;sys=tf([1],[LR]);t=0:0.1:10;f=exp(-t);y=impulse(sys,t);plot(t,y)xlabel('Time(sec)')ylabel('y(t)')阶跃响应L=1;R=2;sys=tf([1],[LR]);t=0:0.1:10;f=exp(-t);y=step(sys,t);plot(t,y)xlabel('Time(sec)')ylabel('y(t)'
6、)实验三信号的Fourier分析三、实验内容:1.求如图所示周期矩形脉冲信号的Fourier级数表达式,画出频谱图,并用前N次谐波合成的信号近似。画出周期矩形脉冲信号的频谱图N=8;n1=-N:-1;c1=-2*j*sin(n1*pi/2)/pi./n1;c0=0;n2=1:N;c2=-2*j*sin(n2*pi/2)/pi./n2;cn=[c1c0c2];n=-N:N;subplot(1,2,1);stem(n,abs(cn));ylabel('Cn的幅度');xlabel('Omega');
7、subplot(1,2,2);stem(n,angle(cn));ylabel('Cn的相位');xlabel('Omega');用前N次谐波合成的信号近似建立M函数f.mfunctions=f(m)s=0;p=0;t=0:0.01:10;forn=1:2:mp=p+1/n*(sin(n*t));ends=(4/pi)*p;plot(t,s)f(20);xlabel('Time(sec)')ylabel('f(t)')2.求信号的幅度谱。w=-2*pi:0.2:2*pi;c=(2+j*w).^(
8、-2);plot(w,abs(c));ylabel('C的幅度');xlabel('Omega');实验四连续系统的频域分析三、实验内容:如图所示系统:(1)对不同的RC值,用freqs函数画出系统的幅频曲线。forrc=0:200:1000b=[1];a=[rc,1];[Hz,w]=freqs(b,a);w=w./pi;magh=abs(Hz);zeroslndx=find(magh==0);magh(zeroslndx)=1;magh=20*log10(magh);magh(