www.gusucode.com > matlab通信工程仿真源码(张德丰等编著)程序书籍 > matlab_code/matlab通信工程仿真源码(张德丰等编著)/第5章/li5_6.m
clear; n=5; %仿真计算的时间序列点数 f=[1,zeros(1,n-1)];%输入:单位数字冲激信号 x=zeros(2,n+1);%状态变量存储矩阵初始化 x(:,1)=[0;0]; %初始状态赋值 for i=1:n x(1,i+1)=-0.5.*(x(1,i)+f(i)); %状态方程1 x(2,i+1)=f(n); %状态方程2 y(n)=x(1,i)+x(2,i)+f(i);%输出方程 end t=0:n-1; %得到序列对应的离散时间点并作出波形 subplot(411); stem(t,f);%输入信号波形 axis([-1 n 0 1.5]); subplot(412); stem(t,x(1,1:n));%状态1的波形 axis([-1 n -0.6 0.6]); subplot(413); stem(t,x(2,1:n));%状态2的波形 axis([-1 n 0 1.5]); subplot(414); stem(t,y);%输入信号波形 axis([-1 n -0.5 1.2]);%输出信号波形