主要内容

SISO动态系统的零点和增益

描述

例子

Z= 0 (sys返回单输入单输出(SISO)动态系统模型的零,sys.中指定时间单位的倒数表示输出sys。TimeUnit

例子

Z获得] = 0 (sys的零极点增益sys

例子

Z获得] = 0 (sysj - 1,…,约返回模型数组中条目的零和增益sys与下标j - 1,…,约

例子

全部折叠

计算以下传递函数的零点:

年代 y 年代 年代 4 2 年代 2 + 0 2 5 年代 - 0 0 0 4 年代 2 + 9 6 年代 + 1 7

sys =特遣部队((4.2,0.25,-0.004),[1,9.6,17]);Z = 0(系统)
Z =2×1-0.0726 - 0.0131

计算以下传递函数的零位置和零极增益:

年代 y 年代 年代 4 2 年代 2 + 0 2 5 年代 - 0 0 0 4 年代 2 + 9 6 年代 + 1 7

sys =特遣部队((4.2,0.25,-0.004),[1,9.6,17]);[z,获得]= 0(系统)
z =2×1-0.0726 - 0.0131
获得= 4.2000

零位表示为 第二个 - 1 因为传递函数的时间单位(H.TimeUnit)秒。

对于本例,加载一个3乘1的传递函数模型数组。

负载(“tfArray.mat”“sys”);大小(系统)
传递函数的3x1数组。每个模型有1个输出和1个输入。

在数组中查找模型的零点和增益值。

[Z,增益]= 0 (sys);Z (:: 1, - 1)
Ans = 0x1空双列向量
(:: 1, - 1)
ans = 1

返回一个数组,分别为0和增益值。在这里,Z (:: 1, - 1)而且(:: 1, - 1)对应于数组中第一个模型的0和增益值,即sys (:: 1, - 1)

输入参数

全部折叠

动态系统,指定为一个SISO动态系统模型,或一组SISO动态系统模型。您可以使用的动态系统包括连续时间或离散时间数值LTI模型,例如特遣部队zpk,或党卫军模型。

如果sys是广义状态空间模型吗一族或者一个不确定状态空间模型号航空母舰的当前值或标称值的零sys.如果sys是一系列的模型,返回与其下标相对应的模型的零j - 1,…,约sys.有关模型数组的更多信息,请参见模型阵列

要提取其零的数组中模型的索引,指定为正整数。您可以提供任意数量的索引,只要数组维度在其中sys.例如,如果sys是动态系统模型的4 × 5数组,下面的命令提取数组中条目(2,3)的零。

Z = 0 (sys、2、3);

输出参数

全部折叠

动态系统的零,作为列向量或数组返回。如果sys是:

  • 那么,一个单一的模型Z是动态系统模型的零列向量吗sys

  • 那么,一个模型数组Z是否包含每个模型的零的数组sys

Z表示为?中指定时间单位的倒数sys。TimeUnit.例如,0表示为1/min ifsys。TimeUnit“分钟”

动态系统的零极点增益,作为标量返回。换句话说,获得的值K当模型写入时zpk的形式。

提示

  • 如果sys内部有延误,将所有内部延迟设置为零,创建零阶Padé近似。这个近似保证了系统有有限数量的0。如果将内部延迟设置为零会创建奇异代数循环,则返回一个错误。为了评估具有内部延迟的模型的稳定性,使用一步冲动

  • 要计算多输入多输出(MIMO)系统的传输零点,使用tzero

之前介绍过的R2006a