matlab Z变换

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:35:51
G(S)=K(S+b)/s(s*s+4s+8)(s+a)
怎样在matlab中将起变换为G(z)?

ztrans

syms K s b a z
G=K*(s+b)/(s*(s*s+4*s+8)*(s+a));
ztrans(G,s,z)

ans =

K*(1/8/a*hypergeom([1, a, 2-2*i, 2+2*i],[1+a, 3-2*i, 3+2*i],1/z)+b*ztrans(1/(s^2+4*s+8)/s/(s+a),s,z))

G(s)是拉普拉斯变换后的函数,因此需要先变回时域 然后再用z变换
syms K s b a z
syms K b a z real
f=K*(s+b)/(s*(s*s+4*s+8)*(s+a));
%Gt为时域函数
Gt=simplify(ilaplace(f))
%Gz为z变换后的函数
Gz=simplify(ztrans(Gt))