实验2 数字信号处理的基本作图工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二数字信号处理的基本作图工具
一、实验目的
1. 进一步加深对离散时间系统的理解。
2. 学习在MATLAB中怎样表示离散时间信号。
3. 熟悉离散时间信号的作图。
二、实验步骤
1. 复习离散时间系统的有关内容。
2. 复习MATLAB的基本语法。
3. 按实验内容熟悉stem。
4. 编写程序。
5. 输出结果,总结结论,按要求写出实验报告。
三、实验内容
1.掌握stem函数
STEM(Y) plots the data sequence Y as stems from the x axis terminated with circles for the data value.
STEM(X,Y) plots the data sequence Y at the values specified in X.
例:t=[0:0.1:2]; x=cos(pi*t+0.6); stem(t,x);
xn=[4,2,2,3,6,7]; stem(xn);
思考:STEM(Y)与STEM(X,Y)有什么不同?STEM与PLOT函数有什么不同?
2.掌握subplot函数
H = SUBPLOT(m,n,p), or SUBPLOT(mnp), breaks the Figure window into an m-by-n matrix of small axes, selects the p-th axes for the current plot, and returns the axis handle. The axes are counted along the top row of the Figure window, then the second row, etc.
例:
n1=0:3;x1=[1,1,1,1];subplot(221);stem(n1,x1);title('x1序列');
n2=0:7;x2=[1,2,3,4,4,3,2,1];subplot(222);stem(n2,x2);title('x2序列');
n3=0:7;x3=[4,3,2,1,1,2,3,4];subplot(223);stem(n3,x3);title('x3序列');
n4=0:7;x41=cos((pi/4)*n4);subplot(224);stem(n4,x41);title('x4序列');
思考:subplot是怎样分配各个作图分区的顺序号的?
3.信号的运算
]0,1.0,4.0,7.0,1[)(1=n x ,]9.0,7.0,5.0,3.0,1.0[)(2=n x ,请作出)()(21n x n x +,)()(21n x n x 的图形。
思考:假如)(1n x 与)(2n x 长度不同,序列的求和和乘积运算能否执行,结果怎样? 程序:x1=[1,0.7,0.4,0.1,0]
x2=[0.1,0.3,0.5,0.7,0.9]
subplot(121);stem(x1+x2);title('x1+x2');
subplot(122);stem(x1.*x2);title('x1*x2');
四、 实验报告要求
1. 简述实验目的及原理。
2. 概括各函数的常用调用方式,记录程序运行的各种结果。
3. 回答思考题。