MATLAB 帮助中心
将传递函数滤波器参数转换为零极点增益形式
[z,p,k] = tf2zpk(b,a)
[z,p,k] = tf2zpk(b,a) 从传递函数参数 b 和 a 中找到零点向量 z、极点向量 p 和相关联的增益 k。该函数将一个单输入/单输出 (SISO) 离散时间系统的多项式传递函数表示
z
p
k
b
a
H(z)=B(z)A(z)=b1+b2z−1⋯+bnz−(n−1)+bn+1z−na1+a2z−1⋯+amz−(m−1)+am+1z−m
转换为分解传递函数形式
H(z)=Z(z)P(z)=k(z−z1)(z−z2)⋯(z−zm)(z−p1)(z−p2)⋯(z−pn).
注意
当处理以 z–1 的幂表示的传递函数时,使用 tf2zpk。类似的函数 tf2zp 对于处理 s 的幂(如在连续时间传递函数中)更有用。
tf2zpk
tf2zp
示例
全部折叠
设计归一化截止频率为 0.4π 弧度/采样点的 3 阶巴特沃斯滤波器。查找该滤波器的极点、零点和增益。
[b,a] = butter(3,0.4); [z,p,k] = tf2zpk(b,a)
z = 3×1 complex -1.0000 + 0.0000i -1.0000 - 0.0000i -1.0000 + 0.0000i
p = 3×1 complex 0.2094 + 0.5582i 0.2094 - 0.5582i 0.1584 + 0.0000i
k = 0.0985
绘制零极点以验证其位置是否符合预期。
zplane(b,a) text(real(z)-0.1,imag(z)-0.1,"Zeros") text(real(p)-0.1,imag(p)-0.1,"Poles")
传递函数分子系数,指定为向量。b 包含 z–1 的降幂排序的系数。
数据类型: single | double
single
double
传递函数分母系数,指定为向量。a 包含 z–1 的升幂排序的系数。
系统零点,以列向量形式返回。
系统极点,以列向量形式返回。
系统增益,以标量形式返回。
全部展开
用法说明和限制:
输出 z 和 k 的复/实性在 MATLAB® 和生成代码中可能不同。
输出 z 和 p 的顺序在 MATLAB 和生成代码中可能不同。
在 R2006a 之前推出
sos2zp | ss2zp | tf2sos | tf2ss | tf2zp | zp2tf
sos2zp
ss2zp
tf2sos
tf2ss
zp2tf
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处