主要内容

zpkdata

访问零极化数据

句法

[z,p,k] = zpkdata(sys)
[z,p,k,ts] = zpkdata(sys)
[z,p,k,ts,covz,covp,covk] = zpkdata(sys)

描述

[z,p,k] = zpkdata(sys)返回零Z.,杆子P.和收益K.零极化模型SYS.。产出Z.P.是具有以下特征的细胞阵列:

  • Z.P.和输出一样多行,和输入一样多列。

  • (I,J)参赛作品z {i,j}p {i,j}是否输入的传递函数的零点和极点的(列)向量j输出一世

输出K.是一个与输出和多个列一样多行的矩阵,如输入K(I,J)来自输入的传递函数的增益j输出一世。如果SYS.是一个传递函数或状态空间模型,它首先使用它转换为零极化形式zpk

对于Siso零极化模型,语法

[z,p,k] = zpkdata(sys,'v')

势力zpkdata将零和极点直接返回为列向量而不是单元阵列(参见下面的示例)。

[z,p,k,ts] = zpkdata(sys)也返回采样时间TS.

[z,p,k,ts,covz,covp,covk] = zpkdata(sys)还返回Zeros,Poles和识别模型的增益的协方差SYS.COVZ.是一个细胞阵列,这样Covz {Ky,Ku}包含关于向量中0的协方差信息z {ky,ku}Covz {Ky,Ku}是一个三维维度2-by-2-by-nz,在哪里新西兰是的长度z {ky,ku}, 所以这样(1,1)元素是实体部分的方差(2,2)元素是虚构部分的方差,以及(1、2)(2,1)元素包含真实和虚部之间的协方差。COVP.有类似的关系P.covk.是包含元素的差异的矩阵K.

您可以访问其余的LTI属性SYS.得到或者通过直接引用,例如,

sys.ts sys.inputname.

例子

例1

给定具有两个输出和一个输入的零极化模型

H = ZPK({[0]; [ -  0.5]},{[0.3]; [0.1 + I 0.1-i]},[1; 2], -  1)从输入到输出的零/极/增益。。Z#1:-------(z-0.3)2(z + 0.5)#2:------------------(z ^ 2  -0.2z + 1.01)采样时间:未指定

您可以提取嵌入的零/极/增益数据H

[z,p,k] = zpkdata(h)z = [0] [-0.5000] p = [0.3000] [2x1 double] k = 1 2

访问第二输出通道的零和极点H,获取第二个单元格的内容Z.P.通过打字

z {2,1} ans = -0.5000 p {2,1} ans = 0.1000+ 1.0000i 0.1000-1.0000i

例2.

提取ZPK矩阵及其标准偏差为2输入,1输出识别的传递函数。

加载IDData7.

传递函数模型

SYS1 = TFEST(Z7,2,1,'INPUTDELAY',[1 0]);

等效过程模型

sys2 = procest(z7,{'p2uz','p2uz'},'inputdelay',[1 0]);1,P1,K1,〜,DZ1,DP1,DK1] = ZPKDATA(SYS1);[Z2,P2,K2,〜,DZ2,DP2,DK2] = ZPKDATA(SYS2);

Iopzplot.可视化极值零点和他们的考码人

H = Iopzplot(SYS1,SYS2);展示(H)

也可以看看

|||(控制系统工具箱)

在R2006A之前介绍