用matlab绘制各种数字信号中的函数-还有分段函数及翻褶-平移
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用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);%对图中曲线进行注释,标注在第二象限
5)用stem绘制1.1^n*u(n)序列
clear all;close all;clc; %清除所有变量
n=0:50; %取值范围
y=1.1.^n;%函数关系
stem(n,y);%显示出当0<=n<=50 时,函数1.1^n*u(n)的取值范围
xlabel('n');%对横轴进行注释
ylabel('y=1.1.^n u(n)');%对纵轴进行注释
title('y=1.1.^nu(n)的图形');%对图像的标题进行注释
legend(‘y=1.1.^nu(n)’,2);%对图中曲线进行注释,标注在第二象限
6)用stem绘制sin(0.1*n)序列
clear all;close all;clc;%清除所有变量
n=0:100;%取值范围
y=sin(0.1*n);%函数关系
stem(n,y); %显示出当0<=n<=100 时,函数sin(0.1*n)的取值范围
xlabel('n');%对横轴进行注释
ylabel('y=sin(0.1*n)');%对纵轴进行注释
title('y=sin(0.1*n)的图形');%对图像的标题进行注释
legend('y=sin(0.1*n)',2);%对图中曲线进行注释,标注在第二象限
7)用stem绘制sin(0.1*pi*n)序列
clear all;close all;clc;%清除所有变量
n=0:100;%取值范围
y=sin(0.1*pi*n);%函数关系
stem(n,y);%显示出当0<=n<=100 时,函数sin(0.1*pi*n)的取值范围
xlabel('n');%对横轴进行注释
ylabel('y=sin(0.1*pi*n)');%对纵轴进行注释title('y=sin(0.1*pi*n)的图形');%对图像的标题进行注释
legend('y=sin(0.1*pi*n)',2);%对图中曲线进行注释,标注在第二象限
由此题结果得到的结论:
(1)如实验6和实验7可以看出:当采样点间隔相同(如图都为1时),两者的周期不同;
(2)当函数的角频率由0.1变为0.1*π时,包络的形状压缩为原来的1/π,反之则拉伸为原来的π倍;
(3)y=sin(0.1*n)的周期并不是包络的周期;而y=sin(0.1*π*n)则是周期函数,周期为20。
8)分段函数x(m)
1)用stem绘图函数画出x(n):
clear all;close all;clc; %清除所有变量
n=-10:10; %取值范围
y=(2*n+10).*(-10<=n&n<=-1)+6.*(0<=n&n<=10 )
stem(n,y);%显示出当0<=n<=50 时,函数δ(n)的取值范围
xlabel('n');%对横轴进行注释
ylabel('y=x(n)');%对纵轴进行注释
title('y=x(n)的图形');%对图像的标题进行注释legend('y=x(n)',2);%对图中曲线进行注释,标注在第二象限
程序运行结果图