在MATLAB　中,可以用一个列向量来表示一个有限长度的序列,但是这种表示方法没有包含　采样位置的信息,要完全表示　x(n),要用　x　和n两个向量,例如　x(n)={2,1,0,2,3,–1,2,3}　↑(箭头表示第0个采样点的位置)　在MATLAB　中表示为　n　=　[–4,–3,–2,–1,0,1,2,3];x　=　[2,1,0,2,3,–1,2,3];　当不需要采样位置信息(例如序列从　n　=　0　开始)时,可以只用　x　来表示。由于内存有限,　MATLAB　无法表示无限序列。　例1.4　编写程序来产生下列基本脉冲序列。　(1)单位抽样序列,起点　ns　=　0,终点　nf　=　10,在n0　=　3　处有一单位脉冲。　(2)单位阶跃序列,起点　ns　=　0,终点　nf　=　10,在n0　=　3　前为　0,在n0　=　3　后为　1。　(3)复指数序列,ƒ　=　–0.2,ω0　=　0.5。　解:程序清单如下。　clear,n0=3;　ns=0;nf=10;　n1=[ns:nf];　x1=[zeros(1,n0-ns),　1,　zeros(1,nf-n0)];　%单位抽样序列的产生　n2=[ns:nf];　x2=[zeros(1,n0-ns),　ones(1,nf-n0+1)];　%单位阶跃序列的产生　n3=[ns:nf];　x3=exp((-0.2+0.5j)∗n3);　%复指数序列的产生　数字信号处理及　MATLAB　实现　18　subplot(2,2,1),sTem(n1,x1);title(’单位脉冲序列　ƒ˜　(n-3)’);　%画图表示单位抽样序列　subplot(2,2,2),stem(n2,x2);title(’单位阶跃序列　u(n-3)’);　%画图表示单位阶跃序列　subplot(2,2,3),stem(n3,　real(x3));　line([0,　10],[0,　0])　title(’复指数序列’);ylabel(’实部’);　%画图表示复指数序列的实部　subplot(2,2,4),stem(n3,　imag(x3));　line([0,　10],[0,　0])　title(’复指数序列’);ylabel(’虚部’);　程序运行结果如图　1.14　所示。　图1.14　几种基本脉冲序列　在数字信号处理的基本理论和　MATLAB　信号处理工具箱