对于多通道信号可用多列向量构成的矩阵来表示,矩阵的每个列向量表示一个信号 矩阵每一行表示某一采样时刻各信号值。如三个信号x,2x和x/x可表示为 y=[x 2x x/pi] 和连续时间信号类似,离散时间信号的基本形式有 单位采样序列 (1.2-2) n≠0 δ( ≠no 【例1.1】用 MATLAB编写生成单位脉冲序列函数的程序,n∈[-10,10] 程序清单如下 %MATLAB PROGRAM 1-1 %create a Delta Sequence 10; n2=10 nc=length(n) for i=l:nc if n(i) stem(n, x) xlabelc'n'); ylabel(x(n)); title( Delta Sequence') 或采用更简单程序如下: %MATLAB PROGRAM 1-2 %create a Delta Sequence x=[(n-n0)==0]; stem(n, x) 6
xlabel('n');ylabel(x(n)'); title(Delta Sequence); gr Delta Sequence 0 n 图1.10单位采样序列 二、单位阶跃序列 u(n) 例1.2】用 MATLAB编写生成单位阶跃序列的程序,n∈[-10,10]。 程序清单如下 %MATLAB PROGRAM 1-3 %create unit Step Sequence n=[n1:n2]; x=[(n-n0)>=0]; xlabel('n'): ylabel(x(n)'); title('Step Sequence); id 三、单位斜坡序列 <0 (n) (1.2-5) ≥0 【例1.3】用 MATLAB编写生成斜坡序列的程序,n∈[o,10]。 %MATLAB PROGRAM 1-4 %Create Ramp Sequence
图1.11单位阶跃序列 xlabelc'n'); ylabel(x(n)); title(Ramp Sequence); Ramp Sequence 08 图1.12斜坡序列 四、正余弦序列 sin(ωon+0), (1.2-6) 式中,ω为数字角频率,弧度;为数字初相位,弧度 【例1.4】用 MATLAB编写生成正弦序列x(n)=2sin(0.5xn+)的程序如下: %MATLAB PROGRAM 1-5 reate Sine Sequence
x=2sin(0.05#pi*n+pi/4); stem(n, x) xlabel(n); ylabel(x(n)); title('Sine Sequence); 一个x(n)=2sin(0.5πn+π/4)的正弦序列波形如图1.13所示。 50 图1.13正弦序列 值得注意的是,正弦序列可能是周期序列,也可能不是周期序列。当a/2x为有理分 式时,即 P 式中,P,q均为整数 该正弦序列为周期序列,且周期为q,即sin(a(n+q))= SiNdon 五、实指数序列 x(n) ∞<n<+∞ (1.2-7) 式中,a为实数。 【例1.5】用 MATLAB编写生成实指数序列0.5的程序如下: %MATLAB PROGRAM 1-6 n=[0:10]; xlabel('n'); ylabel(x(n)); title(Real power Sequence); rid 一个x(n)=0.5°的实指数序列波形如图1.14所示 六、复指数序列
Real power Sequence 08 0.6}-- 图1.14实指数序列 x(n)=e(a-∞<n (1.2-8) 式(12-8)可写为 x(n)= Re(n)+ jIm(n) (1.2-9) 式中,实部Re(n)= e coston,虚部In(n)= singon 或 x(n)=|x(n)|∠x(n) (1.2-10) 式中,模|x(n)|=e°;幅角∠x(n)=an 【例1.6】用 MATLAB编写生成复指数序列x(n)=e01+3的程序,-10<n< % MATLAB PROGRAM 1-7 %Create Complex power Sequence n=[-10:10]; alha=-0.1+0.3 p(alpha *n) Real Image_x=imag(x); Phase_x=(180/pi)* angle(x); plot(221) stem(n, Real x); title( Real Part'); xlabel('n'); subplot(222) stem(n, Image_x);title(Imaginary Part'):xlabelC'n')