数字信号处理实验一 熟悉matlab环境
学生实验报告
开课学院及实验室: 年 月 日
学院机械与电气工程学院年级、专业、班姓名学号实验课程名称数字信号处理实验成绩实验项目名称实验一 熟悉MATLAB环境指导老师一、实验目的
1.熟悉MATLAB的主要操作命令。
2.学会用MATLAB创建时域离散信号。
3.学会创建MATLAB函数。
二、实验原理
参阅附录MATLAB基本操作及常用命令。
三、使用仪器、材料
1、硬件:计算机
2、软件:Matlab
四、实验步骤
完成以下操作。
1.数组的加、减、乘、除运算。
输入A=[1 2 3 4];B=[3 4 5 6];计算:C=A+B;D=A-B;E=A.*B;F=A./B;G=A.^B;并用stem语句画出A、B、C、D、E、F、G。
2.用MATLAB实现以下序列
(1)单位抽样序列
(2)单位阶跃序列
(3)矩形序列
(4)正弦序列
x(n)=5sin(0.5πn+ π/4)
(5)指数序列
x(n)=exp(-0.5n)
3.用MATLAB生成以下两个序列:
并作以下运算,并绘制运算后序列的波形。
(1)
(2)
(3)
(4)
(5)
4.利用MATLAB读取一个WAV文件,并画出其波形图。将此WAV文件的信号幅度衰减一半后再存为另一个WAV文件,并画出其波形图。
五、实验过程原始记录(数据、图表、计算等)
1.程序如下:
A=[1 2 3 4];B=[3 4 5 6];
C=A+B;D=A-B;E=A.*B;F=A./B;G=A.^B;
stem(A, '.');title('A');
stem(B, '.');title('B');
stem(C, '.');title('C');
stem(D, '.');title('D');
stem(E, '.');title('E');
stem(F, '.');title('F');
stem(G, '.');title('G');
运行结果:
2.(1)程序如下:%取n0=0 (2)程序如下:%取n0=1
n0=0;n1=-10;n2=10; n0=1;n1=-10;n2=10;
n=[n1:n2]; n=[n1:n2];
delta=[(n-n0)==0]; u=[(n-n0)>=0];
stem(n,delta,'.') %产生单位抽样序列 stem(n,u,'.') %产生单位阶跃序列
xlabel('n'),ylabel('delta(n)') xlabel('n'),ylabel('u(n)')
运行结果: 运行结果:
(3)程序如下: %取N=6 (4)程序如下:
N=6;n1=-10;n2=10; n=[-10:0.2:10];
n=[n1:n2]; x=5*sin(0.5*pi*n+pi/4);
R=((N-1)>=n)&(n>=0); stem(n,x,'.') %产生正弦序列
stem(n,R,'.') %产生矩形序列 xlabel('n')
xlabel('n'),ylabel('R(n)') ylabel('x(n)')
运行结果: 运行结果:
(5)程序如下:
n=[-10:10];
x=exp(-0.5*n);
stem(n,x,'.') %产生指数序列
xlabel('n')
ylabel('x(n)')
运行结果:
3.生成x(n)、h(n)序列的程序:
n=-10:10;
x=[zeros(1,10),1,2,3,4,5,zeros(1,6)];
subplot(1,2,1);stem(n,x,'.'); title('x(n)'); %产生x(n)序列
n=-10:10;
h=[zeros(1,10),