idnlgrey
非线性灰盒模型
语法
sys = idnlgrey(文件名,顺序,参数)
sys = idnlgrey(FileName,Order,Parameters,InitialStates)
sys = idnlgrey(文件名,顺序,参数,InitialStates,Ts)
sys = idnlgrey(文件名,顺序,参数,InitialStates,Ts,名称,值)
描述
中指定的模型结构创建非线性灰盒模型sys
= idnlgrey (文件名
,订单
,参数
)文件名
,输出、输入和状态的数量订单
,为模型参数。
指定模型的初始状态。sys
= idnlgrey (文件名
,订单
,参数
,InitialStates
)
指定离散时间模型的采样时间。sys
= idnlgrey (文件名
,订单
,参数
,InitialStates
,Ts
)
属性的附加属性sys
= idnlgrey (文件名
,订单
,参数
,InitialStates
,Ts
,名称,值
)idnlgrey
模型结构使用一个或多个名称,值
对参数。
对象描述
idnlgrey
表示一个非线性灰盒模型。有关非线性灰盒模型的信息,请参见估计非线性灰盒模型.
使用idnlgrey
构造函数来建立非线性灰盒模型,然后利用模型参数进行估计nlgreyest
.
为idnlgrey
对象属性,请参见属性.
例子
输入参数
属性
idnlgrey
对象属性包括:
|
存储模型结构的函数或mexo文件的名称,指定为字符向量(没有扩展名)或用于计算状态和输出的函数句柄。如果 |
|||||||||||||||||||||||||||
|
模型的输出、输入和状态的数量,指定为下列之一:
对于时间序列, |
|||||||||||||||||||||||||||
|
模型的参数,指定为以下之一:
类的子字段使用点表示法 |
|||||||||||||||||||||||||||
|
指定为下列之一的模型参数的初始状态:
类的子字段使用点表示法 |
|||||||||||||||||||||||||||
|
中指定的ODE文件(函数或mexo文件)的辅助变量 |
|||||||||||||||||||||||||||
|
一个指定模拟方法和相关选项的结构,包含以下字段:
|
|||||||||||||||||||||||||||
|
方法估计模型时,包含有关估计选项和结果的信息的摘要报告
的内容 NLGR = idnlgrey(“dcmotor_m”(2, 1, 2), 1, 0.28, 0, 0, 0,“名字”,直流电机的);nlgr.Report.OptionsUsed Ans = [] 如果你使用 负载(fullfile (matlabroot“工具箱”,“识别”,“iddemos”,“数据”,“dcmotordata”));z = iddata(y,u,0.1,'Name','DC-motor');nlgr = idnlgrey (dcmotor_m,(2, 1, 2)[1; 0.28],(0, 0), 0, '名称','直流电机');NLGR = nlgreyest(z, NLGR);nlgr.Report.OptionsUsed nlgreyest命令的选项集:GradientOptions: [1x1 struct] EstimateCovariance: 1 Display: 'off'正则化:[1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search. search。lsqnonlin] OutputWeight:[]高级:[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数据类型。 默认值: |
输出参数
更多关于
版本历史
在R2007a中引入