filtic函数
目的是为了求得初始条件
Z = filtic( B, A, Y, X )
讯享网
讯享网Z = filtic( B, A, Y )
表示在过去X=0
举3个例子
例1
求y(n) + 1.12y(n-1) = 0.1x(n) + 0.2x(n-1)的零输入响应,初始条件y(-1)=1
clc; clear all; close all; B = [0.1, 0.2]; % Numerator Coefficients A = [1, 1.12]; % Denominator Coefficients Y = [1]; % Initial conditions for output xic = filtic(B,A,Y) % Finding initial conditions for the system yzi = filter(B,A,zeros(1,20),xic) % Zero Input response stem(yzi)

例2
讯享网 clc; clear all; close all; A=[1,-0.6,0.08]; B=[1]; Y=[0,0]; xic=filtic(B,A,Y); yni=filter(B,A,[1,zeros(1,19)],xic); n1=0:length(yni)-1; subplot(2,1,1); stem(n1,yni,'.'); title('unit impulse response'); xlabel('n1');ylabel('yni'); yns=filter(B,A,ones(1,20),xic); n2=0:length(yns)-1; subplot(2,1,2); stem(n2,yns,'.'); title('unit step response'); xlabel('n2');ylabel('yns');

例3
clc; clear all; close all; A=[1,-0.7,0.1]; B=[2,0,-1]; Y=[0,0]; xic=filtic(B,A,Y); yni=filter(B,A,[1,zeros(1,19)],xic); n1=0:length(yni)-1; subplot(2,1,1); stem(n1,yni,'.'); title('unit impulse response'); xlabel('n1');ylabel('yni'); yns=filter(B,A,ones(1,20),xic); n2=0:length(yns)-1; subplot(2,1,2); stem(n2,yns,'.'); title('unit step response'); xlabel('n2');ylabel('yns');


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/24054.html