MATLAB中zp2tf函数用法

目录

语法

说明

示例

质点弹簧系统的传递函数


        zp2tf函数的功能是将零极点增益滤波器参数转换为传递函数形式。。

语法

[b,a] = zp2tf(z,p,k)

说明

[b, a] = zp2tf(z, p, k) 将一个分解的传递函数表示方式转换。

将单输入/多输出(SIMO)系统的多输出表示转换为多项式传递函数表示。

示例

质点弹簧系统的传递函数

        计算遵循微分方程的阻尼质点弹簧系统的传递函数。

        可测量的物理量是加速度,,而u(t)是驱动力。在拉普拉斯域中,系统的表示如下:

        该系统具有单位增益,双零点在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 函数来找到传递函数。

[b,a] = zp2tf(z,p,k)
b = 1×3

     1     0     0

a = 1×3

    1.0000    0.0100    1.0000

参数说明

z-零点

        系统的零点,指定为列向量或矩阵。 z 的列数应与输出数相同。零点必须是实数或成对的共轭复数。如果某些列的零点比其他列少,可以使用无穷大值作为 z 中的占位符。

p-极点

        系统的极点,指定为列向量。极点必须是实数或成对的共轭复数。

k-增益

        系统的增益,指定为列向量。

b- 传递函数分子的系数。

        传递函数分子的系数,返回为行向量或矩阵。如果b是一个矩阵,那么它的行数与z的列数相等。

a - 传递函数分母的系数

        传递函数分母的系数,返回为行向量。

算法

        使用 poly 函数,将系统转换为传递函数形式,使用极点p和零点矩阵z的各列。

你可能感兴趣的:(Matlab,matlab,开发语言)