还剩1页未读,继续阅读
文本内容:
实验一离散时间信号的表示与运算实验一离散时间信号的表示与运算
一、实验目的掌握离散时间信号的基本概念和表示方法
1.熟悉离散时间信号的基本运算,包括移位、反转、尺度变换和加减运算
2.理解离散时间信号在中的实现方法
3.MATLAB
二、实验原理离散时间信号是指在离散时间点上取值的信号,可以用序列表示,其中为x[n]n离散时间变量序列可以表示为其中表示在时刻的x[n]x[n]={x
[0],x[l],x
[2].},x[n]n信号值离散时间信号的基本运算包括移位、反转、尺度变换和加减运算移位运算是指将序列沿着时间轴向左或向右移动个单位,得到新的序列或反转m x[n-m]x[n+m]运算是指将序列沿着时间轴翻转,得到新的序列「尺度变换是指将序列的时x n]间变量乘以一个常数得到新的序列加减运算是指将两个序列对应位置的k,x[kn]元素相加或相减,得到新的序列位元或丫
[11]=*11]+*2
[11]11]=*1
[11]-*2
[11]在中,可以使用数组来表示离散时间信号,并使用数组运算来实现信MATLAB号的基本运算
三、实验步骤.打开软件,创建一个新的脚本文件1MATLAB定义一个长度为的序列可以使用函数生成随机值,也可以使用
2.N x[n],rand具体的数值例如%序列长度N=10;%生成随机序列x=rand1,N;.对序列进行移位运算,分别向左移动个单位和向右移动个单位,得到新3m m的序列和例如:xl[n]x2[n]%移位单位m=3;%向左移动个单位xl=[zeros1,m x1:N-m];mr%向右移动个单位x2=[x m+1:N zeros1,m];mr.对序列进行反转运算,得到新的序列例如4x3[n]%反转序列x3=f liplrx;.对序列进行尺度变换,将时间变量乘以常数得到新的序列例如5k,x4[n]%尺度变换因子k=2;%新序列长度N4=N*k;%初始化新序列x4=zeros1,N4;for n=1:N4%复制原序列值并进行尺度变换x4n=xmodn-l N+l;zend.对两个序列进行加减运算,得到新的序列和例如:6yl[n]y2[n]%生成另一个随机序列x5=rand1,N;%相加运算yl=x+x5;%相减运算y2=x-x5;.使用函数绘制原序列和各个新序列的图像,观察信号的变化例如:7stemsubplot2,3,1;stem x;title1原序歹P;1向左移动,;subplot2,32;stem xl;title A,向右移动,;subplot233;stem x2;title AA1反转1;subplot2,3,4;stem x3;title「尺度变换,;subplot2,3,5;stem x4;tit1㊀1相力口’;subplot2,3,6;stem yl;title。