用matlab绘制各种数字信号中的函数,还有分段函数及翻褶,平移 下载本文

《数字信号处理》

(一) 实验目的

使用stem绘图函数分别画出离散时间信号在指定范围内的图形。画图时使用xlabel,ylabel,title,legend等函数进行注释。复习MATLAB的基本应用,如:函数的定义、画图……并巩固理论知识中的多种离散时间信号及其图形,以及延迟与翻褶的函数变换等。

(二) 程序的运行与截图

1) 用stem绘制单位阶跃序列u(n)

clear all;close all;clc;%清除所有变量 n=0:50;%取值范围

y=(n>=0);%n>=0,y=1;n<0,y=0

stem(n,y);%显示出当0<=n<=50 时,函数u(n)的取值范围 xlabel('n');%对横轴进行注释 ylabel('y=u(n)');%对纵轴进行注释

title('y=u(n)的图形');%对图像的标题进行注释

legend('y=u(n)',2);%对图中曲线进行注释,标注在第二象限

2) 用stem绘制单位抽样(冲激)序列δ(n)

clear all;close all;clc; %清除所有变量

n=0:50; %取值范围

y=(n==0);%n=0,y=1;n!=0,y=1

stem(n,y);%显示出当0<=n<=50 时,函数δ(n)的取值范围 xlabel('n');%对横轴进行注释

ylabel('y=δ(n)');%对纵轴进行注释

title('y=δ(n)的图形');%对图像的标题进行注释

legend('y=δ(n)',2);%对图中曲线进行注释,标注在第二象限

3)用stem绘制矩形序列Rn(n)

clear all;close all;clc; %清除所有变量 n=0:50; %取值范围

R10=((n>=0)&(n-9)<=0);%0<=n<=10,y=1;n>10,y=0

stem(n,R10);%显示出当0<=n<=50 时,函数Rn(n)的取值范围 xlabel('n');%对横轴进行注释

ylabel(' y=R10(n)');%对纵轴进行注释

title('y=R10(n)的图形');%对图像的标题进行注释

legend('y=R10(n)',2);%对图中曲线进行注释,标注在第二象限

4)用stem绘制nu(n)序列

clear all;close all;clc; %清除所有变量 n=0:50; %取值范围 y=n;%函数关系

stem(n,y);%显示出当0<=n<=50 时,函数nu(n)的取值 xlabel('n');%对横轴进行注释

ylabel('y=nu(n)');%对纵轴进行注释

title('y=nu(n)的图形');%对图像的标题进行注释

legend('y=nu(n)',2);%对图中曲线进行注释,标注在第二象限