MATLAB在数字信号处理中的应用一、离散时间信号与系统在数字信号处理中,分析的信号是离散时间信号即序列,对应的处理系统也为离散时间系统
1、基本信号的表示MATLAB中,可采用向量表示序列,由于MATLAB中对序列下标默认为从1开始递增,因此要表示离散信号,一般应采用两个向量分别对信号的自变量和因变量进行描述
如,n=-3~4,在MATLAB中表示为n=[-3,-2,-1,0,1,2,3,4];%自变量取值x=[2,1,-1,0,1,4,3,7];%因变量取值说明:向量可用方括号[]表示
当向量取值连续变化时可用冒号运算符“:”简化赋值过程,如可简化为n=[-3:4]或n=-3:4分号“;”表示不回显表达式的值
“%”表示其后内容为注释对象
利用MATLAB,还可对信号的波形进行描述,常采用的绘图语句有stem,plot,subplot,axis,title,xlabel,ylabel,gtext,holdon,holdoff,grid等
其中stem绘制离散图形;plot绘制连续图形;subplot用于绘制子图,应在stem或plot语句前调用;axis指定x和y轴的取值范围,用在stem或plot语句后;title标注图形名称,xlabel,ylabel分别标注x轴和y轴名称;gtext可将标注内容放置在鼠标点击处;holdon和holdoff用于控制对象绘制方式,是在原图上还是在新图上绘制;grid用于绘制网格
以上函数具体使用方法可通过在命令窗口中输入help加函数名进行查阅,如“helpstem”语句
2、序列操作1)信号的加减MATLAB中可用算术运算符“+”和“-”分别实现序列的加法和减法运算,此时两序列的长度必须相等,否则需通过补零法改变信号的长度
例:序列x1(n)、x2(n),长度分别为n1和n2,其求和的MATLAB代码为:序列相加的长度的具有的长度