idnlhw
Hammerstein-Wiener模型
语法
sys = idnlhw(命令)
sys = idnlhw(Orders,InputNL,OutputNL)
sys = idnlhw(Orders,InputNL,OutputNL,Name,Value)
sys = idnlhw(LinModel)
sys = idnlhw(LinModel,InputNL,OutputNL)
sys = idnlhw(LinModel,InputNL,OutputNL,Name,Value)
描述
使用分段线性函数作为输入和输出非线性估计器,创建具有指定阶数的Hammerstein-Wiener模型。sys
= idnlhw (订单
)
使用sys
= idnlhw (订单
,InputNL
,OutputNL
)InputNL
而且OutputNL
分别作为输入和输出非线性估计量。
属性的附加属性sys
= idnlhw (订单
,InputNL
,OutputNL
,名称,值
)idnlhw
模型结构使用一个或多个名称,值
对参数。
使用线性模型sys
= idnlhw (LinModel
)LinModel
为输入和输出非线性估计器指定模型阶数和默认分段线性函数。
指定模型的输入和输出非线性估计器。sys
= idnlhw (LinModel
,InputNL
,OutputNL
)
属性的附加属性sys
= idnlhw (LinModel
,InputNL
,OutputNL
,名称,值
)idnlhw
模型结构使用一个或多个名称,值
对参数。
对象描述
idnlhw
表示Hammerstein-Wiener模型。的Hammerstein-Wiener结构表示具有输入-输出非线性的线性模型。
使用nlhw
命令来构造idnlhw
并对模型参数进行了估计。
你也可以使用idnlhw
构造函数来创建Hammerstein-Wiener模型,然后估计模型参数nlhw
.
为idnlhw
对象属性,请参见属性.
例子
输入参数
属性
idnlhw
对象属性包括:
|
对线性子系统传递函数的阶数和延迟进行建模,其中 对于MIMO传递函数 |
||||||||||||||||
|
B的线性块的多项式模型结构的单元格数组 |
||||||||||||||||
|
F的线性块的多项式模型结构的单元格数组 |
||||||||||||||||
|
属性的参数B的单元格数组,指定为 |
||||||||||||||||
|
属性的参数F的单元格数组,指定为 |
||||||||||||||||
|
输入非线性估计器,指定为以下之一:
指定字符向量将创建具有默认设置的非线性估计器对象。使用对象表示法来配置非线性估计器的属性。 input非线性= id小波网络;InputNonlinearity。NumberOfUnits = 10; 或者,使用带有名称-值对参数的相关输入非线性估计函数。 input非线性= id小波网络(“NumberOfUnits”10);
为 默认值: |
||||||||||||||||
|
输出非线性估计器,指定为以下之一:
指定字符向量将创建具有默认设置的非线性估计器对象。使用对象表示法来配置非线性估计器的属性。 output非线性= idSigmoidNetwork;OutputNonlinearity。NumberOfUnits = 10; 或者,使用带有名称-值对参数的相关输入非线性估计函数。 输出非线性= idSigmoidNetwork(“NumberOfUnits”10);
为 默认值: |
||||||||||||||||
|
线性模型在线性块的模型结构中,表示为 |
||||||||||||||||
|
方法估计模型时,包含有关估计选项和结果的信息的摘要报告
的内容 M = idnlhw([2 2 1]);m.Report.OptionsUsed Ans = [] 如果你使用 负载iddata1;M = nlhw(z1,[2 2 1],[],“pwlinear”);m.Report.OptionsUsed nlhw命令的选项集:InitialCondition: 'zero'显示:'off'正则化:[1x1 struct] SearchMethod: 'auto' SearchOption: [1x1 idoptions.search. search. txt]高级:[1x1 struct]
|
||||||||||||||||
|
输入、输出和(当可用时)内部状态的自变量,指定为字符向量。 默认值: |
||||||||||||||||
|
噪声方差(协方差矩阵)的模型创新e. |
||||||||||||||||
|
样品时间。 更改此属性不会对模型进行离散化或重新采样。 默认值: |
||||||||||||||||
|
时间变量的单位是采样时间
更改此属性不会对其他属性产生影响,因此会改变整个系统行为。使用 默认值: |
||||||||||||||||
|
输入通道名称,指定为以下之一:
或者,使用自动向量展开为多输入模型分配输入名称。例如,如果 sys。InputName = 'controls'; 输入名称自动展开为 当你估计一个模型使用 你可以用速记法 输入通道名有几种用途,包括:
默认值: |
||||||||||||||||
|
输入通道单位,指定为下列之一:
使用 默认值: |
||||||||||||||||
|
输入通道组。的 sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5]; 创建命名为 sys(:,“控制”) 默认值:结构,不带字段 |
||||||||||||||||
|
输出通道名称,指定为以下之一:
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果 sys。OutputName = 'measurements'; 输出名称自动展开为 当你估计一个模型使用 你可以用速记法 输出通道名有几种用途,包括:
默认值: |
||||||||||||||||
|
输出通道单位,指定为下列之一:
使用 默认值: |
||||||||||||||||
|
输出通道组。的 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5]; 创建命名为 系统(“测量”,:) 默认值:结构,不带字段 |
||||||||||||||||
|
系统名称,指定为字符向量。例如, 默认值: |
||||||||||||||||
|
希望与系统关联的任何文本,存储为字符串或字符向量的单元格数组。属性存储您提供的任何数据类型。例如,如果 sys1。笔记=sys1有一个字符串。;sys2。笔记=sys2有一个字符向量;sys1。笔记sys2。笔记 Ans = "sys1有一个字符串" Ans = " sys2有一个字符向量" 默认值: |
||||||||||||||||
|
您希望与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 默认值: |
输出参数
更多关于
兼容性的考虑
另请参阅
idCustomNetwork
|idLinear
|线性化
|nlhw
|findop
|pem
|idPolynomial1D
|idSaturation
|idSigmoidNetwork
|idWaveletNetwork