信号与系统实验1
- 格式:pdf
- 大小:339.85 KB
- 文档页数:10
7.1利用matlab的向量表示法,给出下列连续信号的时域波形。t=0:0.01:5;
f=(1-exp(-2*t)).*Heaviside(t);
plot(t,f)
t=-5:0.01:5;
f=exp(-2*abs(t));
plot(t,f)
7.3利用matlab绘出下列离散序列的时域波形先构建函数文件function x=lsxl(n)
x=(n>=0)
然后调用函数画离散波形
n=0:8;
x=lsxl(n-4);
stem(n,x,'filled')
title('离散序列时域波形')
xlabel('n')
此题仍然要调用函数function x=lsxl(n)
x=(n>=0)
n=0:8;
x=(-3/4).^n.*lsxl(n);
stem(n,x,'filled')
title('离散序列时域波形')
xlabel('n')
7.6已知连续时间信号,试用matlab编程绘出下列信号的时域波形(1)
function f=ncg(t)
f=pi*sinc(t)
t=-10:0.01:10;
f1=2*ncg(t-1);
plot(t,f1)
(3)
function f=ncg(t) f=pi*sinc(t)
t=-20:0.01:20;
f1=-ncg(0.25*t); plot(t,f1)
7.9已知离散序列如图7-28所示,试用MATLAB编程绘出满足下列要求的离散序列波形。
题图:略
(2)
function [x,n]=xlfz(x1,n1)
x=-fliplr(x1)
n=-fliplr(n1)
stem(n,x,'filled')
axis([min(n)-1,max(n)+1,min(x)-0.5,max(x)+0.5])
x1=[0,3,3,3,3,2,1,0,0];
n1=-4:4;
[x,n]=xlfz(x1,n1)
(4)
一.乘法函数
function [x,n]=cxl(x1,x2,n1,n2)
n=min(min(n1),min(n2)):max(max(n1),max(n2));
s1=zeros(1,length(n));s2=s1;
s1(find((n>=min(n1))&(n<=max(n1))==1))=x1;
s2(find((n>=min(n2))&(n<=max(n2))==1))=x2;
x=s1.*s2;
axis([min(min(n1),min(n2))-1,
(max(max(n1),max(n2))+1),(min(x)-0.5),(max(x)+0.5)])二.平移函数
function [x,n]=xlpy(x1,n1,n0)
n=n1+n0;
x=x1;
stem(n,x,'filled')
3.调用函数
x1=[0,3,3,3,3,2,1,0,0];
n1=-4:4;
[x2,n2]=xlpy(x1,n1,2);
[x3,n3]=xlpy(x1,n1,4);
[x4,n4]=cxl(x2,x3,n2,n3);
stem(n4,x4,'filled');
axis([-4,10,-0.5,10])
title('x(n-4)x(n-2)')
xlabel('n')
set(gcf,'color','w')
7.10试利用matlab生成并绘制如下信号波形(1)周期为2,峰值为5的周期方波信号(2)周期为,峰值为1的周期锯齿波
t=-5:0.01:5;
f=5*square(pi*t)
plot(t,f)
axis([-5,5,-5.5,5.5])
t=-5:0.01:5;
f=sawtooth(2*t)
plot(t,f)
axis([-5,5,-1.5,1.5])