文档介绍:实验三 ??常见信号的 MATLAB表示及运算
一、实验目的
1.熟悉常见信号的意义、特性及波形
2.学会使用 MATLAB表示信号的方法并绘制信号波形
掌握使用 M
1 k 0
0 k 0
两个信号的卷积定义为:
MATLAB中是利用 conv 函数来实现卷积的。
功能:实现两个函数 f1 (t ) 和 f2 (t ) 的卷积。
格式: g=conv(f1,f2)
说明: f1=f 1(t),f2=f2(t)?表示两个函数, g=g(t)表示两个函数的卷积结果。
三、实验内容
MATLAB的向量表示法和符号运算功能,表示并绘出下列连续时间信号的波形:
???????⑴ f (t ) (2 e 2t )u(t ) ⑵ ? f (t) cos( t ) u(t ) u(t 4)
2
t=-1::10; t1=-1::-; t2=0::10; f1=[zeros(1,length(t1)),ones(1,length(t2))]; f=(2-exp(-2*t)).*f1;
plot(t,f)
axis([-1,10,0,])
syms t;
f=sym('(2-exp(-2*t))*heaviside(t)');
ezplot(f,[-1,10]);
(2)
t=-2::8;
f=0.*(t<0)+cos(pi*t/2).*(t>0&t<4)+0.*(t>4);
plot(t,f)
syms t;
f=sym('cos(pi*t/2)*[heaviside(t)-heaviside(t-4)] ');
ezplot(f,[-2,8]);
MATLAB表示并绘出下列离散时间信号的波形:
k
??????? ⑵ f (t) k u(k ) u(k 8) ?????? ?⑶? f (k ) sin( )u(k )
t=0:8; t1=-10:15;
f=[zeros(1,10),t,zeros(1,7)];
stem(t1,f)
axis([-10,15,0,10]);
t=0:50; t1=-10:50; f=[zeros(1,10),sin(t*pi/4)]; stem(t1,f) axis([-10,50,-2,2])
f1(t) u(t 1) u(t) , f 2 (t ) u(t ) u(t 1) ,求卷积积分 g(t ) f1(t) f2 (t ) ,并
与例题比较。
t1=-1::0;
t2=0::1;
t3=-1::1;
f1=ones(size(t1));
f2=ones(size(t2));
g=conv(f1,f2);
subplot(3,1,1),plot(t1,f1);
subplot(3,1,2),plot(t2,f2);
subplot(3,1,3),plot(t3,g);
与例题相比较, g(t)的定义域不同,最大值对应的横坐标也不同。
f1( k) 1,1,1,2 , f 2 (k) 1,2,3,4,5 ,求两序列的卷积和 。
N=4;
M=5;
L=N+M-1;
f1=[1,1,1,2];
f2=[1,2,3,4,5];
g=conv(f1,f2);
kf1=0:N-1;
kf2=0:M-1;
kg=0:L-1;
subplot(1,3,1),stem(kf1,f1,'*k');xlabel('k');
ylabel('f1(k)');