信号与系统MATLAB实验 下载本文

2.分别用MATLAB表示并绘出下列离散时间信号的波形: (2)f(t)?k??(k)??(k?8)? t=0:8; t1=-10:15;

f=[zeros(1,10),t,zeros(1,7)]; stem(t1,f)

axis([-10,15,0,10])

5

(4)f(k)??(?k?2) t=-20:10;

f=[ones(1,23),zeros(1,8)]; stem(t,f) stem(t,f)

3.已知信号f(t)的波形如下图所示,试用MATLAB绘出满足下列要求的信号波形。 (2)f(t?2) t=-1:0.01:4; t0=0; t1=1; t2=2;

ut=2*stepfun(t,t0)-2*stepfun(t,t1)+stepfun(t,t1)-stepfun(t,t2); plot(t-2,ut) axis([-3,2,0,3])

6

(4)f(0.5t?1)

t=-1:0.01:4; t0=0;t1=1; t2=2;

ut=2*stepfun(t,t0)-2*stepfun(t,t1)+stepfun(t,t1)-stepfun(t,t2); plot(0.5*t+1,ut) axis([-1,2,0,4])

7

4.已知两信号f1(t)??(t?1)??(t),f2(t)??(t)??(t?1),求卷积积分

g(t)?f1(t)?f2(t),并与例题比较。

程序清单:

t1=-1:0.01:0; t2=0:0.01:1; t3=3:0.01:5;

f1=ones(size(t1)); f2=ones(size(t2)); g=conv(f1,f2); plot(t3,g) 信号波形:

5.已知两信号f(t),f?te?t?(t)t?01(t)?t?2(t)???ett?0 ,求卷积积分g(t)?f1(t)?f2(t)。

程序代码:

t1=0:0.01:5;t2=-5:0.01:5; t3=-5:0.01:10; f1=t1;

f2=exp(t2).*(t2<0)+t2.*exp(-t2).*(t2>=0); g=conv(f1,f2); plot(t3,g); 运行结果截图:

8