1、实验目的
(1)了解MATLAB的实验环境
(2)充分熟悉subplot函数的使用
(3)能够画出单位脉冲序列及单位阶跃序列的图形
(4)能够画出矩形序列及正弦序列的图形
2、实验步骤
(1)打开MATLAB,了解三个区域(工作区、命令区、历史记录区)的作用;
(2)用help查找subplot函数的使用情况;
(3)编辑生成函数impseq.m(单位脉冲序列)以及函数stepseq(单位阶跃序列)
(4)先运行test1.m, 再运行test2.m,并改变坐标尺度n的范围,分别画出另外两种坐标尺度的图形。
(5)画出 , , ,sin(0.6*n)的图形。
3、实验结果
(1)运行test1.m
n=[-5:5];
x1=impseq(0,-5,5);%改变第一个数字的值可以使之在不同的位置出现脉冲
subplot(2,2,1);stem(n,x1);title('单位脉冲序列')
xlabel('n');ylabel('x(n)');
n=[0:10];
x2=stepseq(0,0,10);%第一个数字为从不同位置开始的阶跃,后两个为范围
subplot(2,2,2);stem(n,x2);title('单位阶跃序列');
xlabel('n');ylabel('x(n)');
(2)用编辑功能改变坐标尺度n的范围
(3)用axis函数改变坐标尺度n的范围
(4)运行test2.m
n=[0:10];
x3=stepseq(0,0,10)-stepseq(5,0,10);%从0—4的矩形序列
subplot(2,2,3);stem(n,x3);title('矩形序列');
xlabel('n');ylabel('x(n)');
n=[0:20];
x4=sin(0.3*n);
subplot(2,2,4);stem(n,x4);title('正弦序列');
xlabel('n');
ylabel('x(n)');
(5)画出其它函数的图形
4、实验体会
能够正确画出单位冲激序列和单位阶跃序列非常重要,对于其它序列可以根据这两个得出,对于MATLAB的使用也越来越熟悉,能够更加熟练其help的查找功能,查找自己不了解的函数。实际实验结果与理论都吻合,这让我对理论知识有了更加深入的了解。
5、思考题
有两种方法可以改变坐标尺度
第一种:用视图里的编辑功能,点击轴属性就可以编辑了
第二种:用axis函数,用法是在程序中加入语句axis([a1 a2 b1 b2])
其中a1表示X轴的下限,a2表示X轴的上限,b1表示Y轴的下限,b2表示Y轴的上限。