MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
将零极点增益滤波器参数转换为传递函数形式
[b,a] = zp2tf(z,p,k)
[b,a] = zp2tf(z,p,k) 将一个单输入/多输出 (SIMO) 系统的分解传递函数表示
b
a
z
p
k
H(s)=Z(s)P(s)=k(s−z1)(s−z2)⋯(s−zm)(s−p1)(s−p2)⋯(s−pn)
转换为多项式传递函数表示
B(s)A(s)=b1s(n−1)+⋯+b(n−1)s+bna1s(m−1)+⋯+a(m−1)s+am.
示例
全部折叠
计算遵守微分方程的阻尼质量-弹簧系统的传递函数
w¨+0.01w˙+w=u(t).
可测量的数量为加速度 y=w¨,u(t) 为驱动力。在拉普拉斯空间中,系统由下式表示:
Y(s)=s2U(s)s2+0.01s+1.
系统具有单位增益、一个位于 s=0 的双重零点以及两个复共轭极点。
k = 1; z = [0 0]'; p = roots([1 0.01 1])
p = 2×1 complex -0.0050 + 1.0000i -0.0050 - 1.0000i
使用 zp2tf 求出传递函数。
zp2tf
b = 1×3 1 0 0
a = 1×3 1.0000 0.0100 1.0000
系统的零点,指定为列向量或矩阵。z 的列数与输出的列数相同。零点必须为实数或以复共轭对组形式出现。如果某些列的零点数少于其他列,请使用 Inf 值作为 z 中的占位符。
Inf
示例: [1 (1+1j)/2 (1-1j)/2]'
[1 (1+1j)/2 (1-1j)/2]'
数据类型: single | double 复数支持: 是
single
double
系统的极点,指定为列向量。极点必须为实数或以复共轭对组形式出现。
系统的增益,指定为列向量。
示例: [1 2 3]'
[1 2 3]'
数据类型: single | double
传递函数分子系数,以行向量或矩阵形式返回。如果 b 是矩阵,则其行数等于 z 的列数。
传递函数分母系数,以行向量形式返回。
使用 poly 和 p 以及 z 的列将系统转换为传递函数形式。
poly
全部展开
在 R2006a 之前推出
sos2tf | ss2tf | tf2zp | tf2zpk | zp2sos | zp2ss
sos2tf
ss2tf
tf2zp
tf2zpk
zp2sos
zp2ss
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处