一、 实验目的
1. 学会离散时间信号的时域分析。 2. 学会MATLAB的基本操作。
二、 实验原理和内容
实验原理 1)基础知识
2)用到的matlab命令
1
实验内容
1.产生延时10个样本的延时单位样本序列,要求取样区间为[-20,20],显示该序列。 2.产生正弦信号序列x[n]=5*sin(0.1*pi*n),要求采样区间为[-10,10],显示该序列。 3.产生并显示一个长度为100的随机信号,该信号在[-2,2]之间均匀分布。
三、 实验数据记录、处理和分析
1.产生延时10个样本的延时单位样本序列,要求取样区间为[-20,20],显示该序列。 clf;
n = -20:20;
ud = [zeros(1,30) 1 zeros(1,10)]; stem(n,ud);
xlabel('时间序号n'); ylabel('振幅');
title('单位样本序列'); axis([-21 21 0 1.2]);
2
2.产生正弦信号序列x[n]=5*sin(0.1*pi*n),要求采样区间为[-10,10],显示该序列。 %产生一个正弦序列 clf;
n=-10:10; %步长默认为1 f=0.05; phase=0; a=5;
arg=2*pi*f*n-phase; x=a*cos(arg); clf;%清除旧图形 stem(n,x);
axis([-10 10 -6 6]); grid;
title('正弦序列'); %曲线标题 xlabel('时间序号n'); %x轴标识 ylabel('振幅'); %y轴标识 legend('正弦序列'); %标识
axis; %设置坐标尺度
3
3.产生并显示一个长度为100的随机信号,该信号在[-2,2]之间均匀分布。 %产生并显示一个长度为100的随机信号 clc; x=1:100;
un=-2+4*rand(1,100); stem(x,un);
title('随机信号');
xlabel('时间序号n'); %x轴标识
ylabel('振幅'); %y轴标识 axis([1 100 -2 2]);
4
四、 讨论
在实验一的过程中,深深体会到了预习的重要性,尤其是对于我之前没有学过MATLAB的情况,预习更是必不可少的。在老师的指导下,掌握了MATLAB的一些基本操作。另外,对题目的理解也是十分重要的。在第一次进行题目三的时候,对于随机信号长度为100以及其分布区间的理解有偏差,因此第一次运行程序出来的图像是y值为100的分布在x值在[-2,2]间的散点图。在老师检查后,才认识到长度为100的随机信号及分布区间的意义。
5