基本离散信号的MATLAB产生和图形显示.doc
《基本离散信号的MATLAB产生和图形显示.doc》由会员分享,可在线阅读,更多相关《基本离散信号的MATLAB产生和图形显示.doc(4页珍藏版)》请在冰豆网上搜索。
实验报告
实验题目:
基本离散信号的MATLAB产生和图形显示
姓名:
杨全任伟院别:
电气工程学院
专业:
电子信息工程
班级:
电子一班指导教师:
许春和
时间:
2014年10月31日
电气工程学院
一、实验目的:
(1)熟悉MATLAB应用环境,常用窗口的功能和使用方法。
(2)加深对常用离散时间信号的理解。
(3)掌握简单的绘图命令。
二、实验仪器:
PC机一台MATLAB软件
三、实验用MATLAB函数介绍:
(1)数字信号处理中常用到的绘图指令(具体调用格式参看help)
closeall;%关闭所有图形窗口
clear;%清除工作空间中的所有变量
clc;%清除命令窗口显示
figure();%新建一个图形窗口并给定序号
stem();%函数序列柄状图形绘制
plot(); % 线性坐标图形绘制
subplot();%将图形窗口分成若干个区域
gridon(off);%给图形加网格线
holdon(off);%当前图形保护模式
linde([xmin,xmax],[0,0])%绘制X轴线
axis([xmin,xmax,ymin,ymax])%设置X\Y坐标轴刻度
title (‘‘); % 给图形加标题
ylabel (‘‘); %给图形加y坐标说明
(2)离散时间信号产生可能涉及的函数
zeros();ones();exp();sin();length();real();imag();
四、实验内容:
(1)产生冲击
%单位冲击序列的产生
n=0:
6;%定义序列长度
xn=[zeros(1,1),1,zeros(1,5)];%产生序列
stem(n,xn,'k.');%绘制图形
gridon;%图形添加网格
axis([-2,2,0,1]);%定义X,Y轴
xlabel('时间n');%X轴注释
ylabel('幅度');%Y轴注释
title('单位冲击序列\delta(n-1)');%添加标题
(2)绘出单位阶跃序列、矩形序列序列的图形长度任意设定并给出程序。
%绘制单位阶跃序列
N=input('请输入序列长度=')%输入序列长度
n=0:
N-1;%定义序列长度
xn=[ones(1,N)];%产生长度为N的序列
stem(n,xn,'k.');%绘制图形
gridon;%图形添加网格
axis([-2,N,0,2]);%定义XY轴显示范围
xlabel('时间n');%X轴注释
ylabel('幅度');%Y轴注释
title('单位阶跃序列\mu(n)');%添加标题
%绘制矩形序列
N=input('请输入序列长度=')%输入序列长度
n=0:
N+2;%定义序列长度
xn=[ones(1,N),zeros(1,3)];%产生序列
stem(n,xn,'k.');%绘制图形
gridon;%图形添加网格
axis([0,N+2,0,2]);%定义XY轴显示范围
xlabel('时间n');%X轴注释
ylabel('幅度');%Y轴注释
title('单位冲击序列\mu(n)');%添加标题
(3)绘出,,序列的图形长度任意设定并给出程序
N=input('请输入序列长度=')%输入序列长度
n=0:
N;%定义序列长度
xn=2*exp((-1/6+pi/6j)*n);%产生序列
stem(n,xn,'k.');%绘制图形
gridon;%图形添加网格
axis([0,20,0,3]);%定义X,Y轴
xlabel('时间n');%X轴注释
ylabel('幅度');%Y轴注释
title('序列2exp(-1/6+j*pi/6)n');%添加标题
N=input('请输入序列长度=')%输入序列长度
n=0:
N;%定义序列长度
xn=2.^n;%产生序列
stem(n,xn,'k.');%绘制图形
gridon;%图形添加网格
axis([0,8,0,40]);%定义X,Y轴
xlabel('时间n');%X轴注释
ylabel('幅度');%Y轴注释
title('序列2^n');%添加标题
N=input('请输入序列长度=')%输入序列长度
n=0:
N;%定义序列长度
xn=2*cos(pi/4*n);%产生序列
stem(n,xn,'k.');%绘制图形
gridon;%图形添加网格
axis([0,20,0,3]);%定义X,Y轴
xlabel('时间n');%X轴注释
ylabel('幅度');%Y轴注释
title('序列2*cos(\pi/4*n)');%添加标题
批语:
时间:
成绩