主要内容

getdelayInfo.

获取输入/输出延迟信息idnlarx.模型结构

句法

延迟= getDelayInfo(模型)
延迟= getDelayInfo(模型,类型)

描述

延迟= getDelayInfo(模型)获得每个输入和输出变量的最大延迟idnlarx.模型。

延迟= getDelayInfo(模型,类型)允许您选择在所有输入和输出变量中获取最大延迟或单独为每个输出变量的最大延迟。当为每个输出变量获得单独获得延迟时,返回矩阵,其中每行是包含的向量Ny+N每个输出变量的最大延迟,以及:

  • Ny是输出的数量模型

  • N是输入的数量模型

延迟信息对于确定模型中的状态数量是有用的。对于非线性ARX模型,状态与定义模型结构(回归器)的延迟输入和输出变量集。例如,如果输入或输出变量P.最大延迟D.样品,然后它贡献D.州向量的元素:

P.T.-1),P.T.-2),......P.T.-D.

非线性ARX模型的状态的数量等于每个输入和输出变量的最大延迟之和。有关各国定义的更多信息idnlarx.模型,参见IDNLARX状态的定义

输入参数

getdelayInfo.接受以下论点:

  • 模型idnlarx.模型。

  • 类型:(可选)指定是否获取通道延迟'掌管'要么'全部'如下:

    • '全部': 默认值。延误包含每个输出的最大延迟(矢量Ny+N条目,在哪里[ny,nu] =大小(型号))。

    • '掌管'延误包含为每个输出分隔的延迟值(Ny-经过-(Ny+N) 矩阵)。

输出参数

  • 延误:包含长度矢量中的延迟信息Ny+N配置输入通道之前的输出通道,即,[Y1,Y2,..,U1,U2,..]

例子

全部收缩

创建双输出三输入非线性ARX模型。

m = idnlarx([2 0 2 2 1 1 0 0; 1 0 1 5 0 1 1 0],'线性');

单独计算每个输出变量的最大延迟。

del = getdelayinfo(m,'掌管'
del =2×52 0 2 1 0 1 0 1 5 0

矩阵del包含模型的第一和第二输出的最大延迟m。您可以解释矩阵的内容del如下:

  • 在输出1的动态中( y 1 ),频道的最大延迟 y 1 y 2 1 2 3. 分别为2,0,2,1和0。

  • 同样,在输出2的动态中( y 2 )模型,频道的最大延迟 y 1 y 2 1 2 3. 分别为1,0,1,5和0。

查找订单中所有输入和输出变量的最大延迟 y 1 y 2 1 2 3.

del = getdelayinfo(m,'全部'
del =1×52 0 2 5 0

注意,可以通过执行所有输出方程式的最大延迟maxdel = max(del,[],1)。自输入以来 2 有5个延迟(第四次进入del),有5个术语对应 2 在国家矢量。将此定义应用于所有I / O通道,为模型的完整状态向量m成为:

X T. = [ y 1 T. - 1 y 1 T. - 2 1 T. - 1 1 T. - 2 2 T. - 1 2 T. - 2 2 T. - 3. 2 T. - 4. 2 T. - 5. ]

也可以看看

||

在R2008B中介绍