数字信号处理实习报告
一、从给定的程序(文件包Friday.rar)中,选择一个源程序做详细标注。(目的:熟悉Matlab程序)
程序名:Gibbs_Phenomena_CFSTzhushi.m 程序思路:学习matlab基础程序
二、能够利用Matlab熟悉地画图,内容包括:X、Y坐标轴上的label,每幅图上的title,绘画多条曲线时的legend,对图形进行适当的标注等。 (1)在一副图上画出多幅小图;(2)画出一组二维图形; (3)画出一组三维图形; (4)画出复数的实部与虚部。 (5)完成对一个源程序进行详细注释。
例1
X、Y坐标轴上的label,每幅图上的title,(1)在一副图上画出多幅小图;(3)画出一组三维图形;(5)完成对一个源程序进行详细注释。
使用subplot画出两个三维椭球,一个制作三维网格图,一个为表面图。 x轴范围[-3,3],y轴范围[-16,16],z轴范围[-2,2] 程序名:tuoqiu.m 对此源程序的注释:
sita=0:0.1:2*pi;%设置sita角度的范围 arfa=sita'; %确定arfa的范围
X = 9*cos(arfa)*cos(sita); %用三角坐标将x表示出来 Y =256*cos(arfa)*sin(sita); %用三角坐标将y表示出来 Z = 4*sin(arfa)*ones(size(sita)); %用三角坐标将z表示出来 subplot(1,2,1),mesh(X,Y,Z) %画三维椭球网格图使用mesh title('三维网格图 '); %注释命令
xlabel ('x区间(-3:3)'); %在x轴上添加注释x的坐标 ylabel ('y区间(-16:16)'); %在y轴上添加注释y的坐标 zlabel ('z区间(-2:2)'); %在z轴上添加注释z的坐标
subplot(1,2,2),surf(X,Y,Z)% 在第二个小图上画出椭球的三维曲面图 title('三维曲面图') %注释命令
xlabel ('x区间(-3:3)'); %在x轴上添加注释x的坐标 ylabel ('y区间(-16:16)'); %在y轴上添加注释y的坐标 zlabel ('z区间(-2:2)'); %在z轴上添加注释z的坐标
运行结果:
例2
绘画多条曲线时的legend,对图形进行适当的标注等。(2)画出一组二维图形; 在一个图内画出一个椭圆和正切,并在图中使用legend做注释 程序名:tuoyuanhetan.m 运行结果:
例3
(4)画出复数的实部与虚部。 程序名:xushu.m 运行结果:
三、计算普通褶积与循环褶积,分别使用时间域与频率域两种方法进行正、反演计算,指出循环褶积计算时所存在的边界效应现象;编写一个做相关分析的源程序。
普通褶积和循环褶积:
源程序见mantilab文件夹“santi1”
运行结果: