主要内容

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零极的模型系统。输出zp是具有以下特征的细胞阵列:

  • zp具有与输出一样多的行和输入列的数量。

  • (i,j)条目z {i,j}p {i,j}是零的向量(列)和波兰的transfer function from inputj输出一世

输出k是一个矩阵,具有与输出一样多的行,以及与输入一样多的列K(i,j)是输入的传输函数的增益j输出一世。如果系统是传输函数或状态空间模型,首先使用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)还返回零模型的零,极点和增益的协方差系统科维兹是一个单元格数组covz {ky,ku}contains the covariance information about the zeros in the vectorz {ky,ku}covz {ky,ku}是一个3D尺寸的2 by-2 by-nz,其中Nz是长度z {ky,ku}, 所以这样(1,1)元素是实际部分的差异,(2,2)元素是虚构部分的差异,(1,2)(2,1)元素包含真实部分和虚部之间的协方差。COVPP.Covk是包含元素元素的矩阵k

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

sys.ts sys.inputname

例子

示例1

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

h = zpk({[0]; [ -  0.5]},{[0.3]; [0.1+i 0.1-i]},[1; 2], -  1)从输入到输出。。0.2Z + 1.01)样本时间:未指定

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

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

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

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之前引入