idnlgrey
非线性灰色矩形模型
语法
sys = idnlgrey(文件名,秩序,参数)
sys = idnlgrey(文件名、秩序、参数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
对象属性包括:
|
存储模型结构的函数或mex文件的名称,指定为字符向量(不带扩展名)或用于计算状态和输出的函数句柄。如果 |
|||||||||||||||||||||||||||
|
模型的输出、输入和状态的数量,指定为以下之一:
对于时间序列, |
|||||||||||||||||||||||||||
|
模型的参数,指定为以下之一:
类的子字段使用点表示法 |
|||||||||||||||||||||||||||
|
模型参数的初始状态指定为以下之一:
类的子字段使用点表示法 |
|||||||||||||||||||||||||||
|
中指定的传递给ODE文件(函数或mex文件)的辅助变量 |
|||||||||||||||||||||||||||
|
一个指定模拟方法和相关选项的结构,包含以下字段:
|
|||||||||||||||||||||||||||
|
方法对模型进行估计时,包含有关估计选项和结果的信息的摘要报告
的内容 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,“名字”,“直流电机”);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' Regularization: [1x1 struct] SearchMethod: 'auto' SearchOptions: [1x1 idoptions.search. properties。OutputWeight:[]高级:[1x1 struct]
|
|||||||||||||||||||||||||||
|
输入、输出和内部状态的自变量,指定为字符向量。 默认值: |
|||||||||||||||||||||||||||
|
模型创新的噪声方差(协方差矩阵)e. |
|||||||||||||||||||||||||||
|
样品时间。 更改此属性不会对模型进行离散化或重新采样。 默认值: |
|||||||||||||||||||||||||||
|
时间变量的单位是采样时间
更改此属性对其他属性没有影响,因此会更改整个系统行为。使用 默认值: |
|||||||||||||||||||||||||||
|
输入通道名,指定为以下之一:
或者,使用自动矢量展开来为多输入模型分配输入名称。例如,如果 sys。InputName =“控制”; 输入名称自动展开为 当你估计一个模型使用 你可以使用速记符号 输入通道名有几种用法,包括:
默认值: |
|||||||||||||||||||||||||||
|
输入通道单位,指定为以下之一:
使用 默认值: |
|||||||||||||||||||||||||||
|
输入通道组。的 sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5]; 创建名为 sys(:,“控制”) 默认值:不带字段的结构 |
|||||||||||||||||||||||||||
|
输出通道名,指定为以下之一:
或者,使用自动矢量展开来为多个输出模型分配输出名称。例如,如果 sys。OutputName =“测量”; 输出名称自动展开为 当你估计一个模型使用 你可以使用速记符号 输出通道名有几种用法,包括:
默认值: |
|||||||||||||||||||||||||||
|
输出通道单位,指定为以下之一:
使用 默认值: |
|||||||||||||||||||||||||||
|
输出通道组。的 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5]; 创建名为 系统(“测量”,:) 默认值:不带字段的结构 |
|||||||||||||||||||||||||||
|
系统名称,指定为字符向量。例如, 默认值: |
|||||||||||||||||||||||||||
|
希望与系统关联的任何文本,存储为字符串或字符向量的单元格数组。属性存储您提供的任何数据类型。例如,如果 sys1。笔记=sys1有一个字符串。;sys2。笔记=sys2有一个字符向量。;sys1。笔记sys2。笔记 Ans = "sys1 has a string." Ans = " sys2 has a character vector. " 默认值: |
|||||||||||||||||||||||||||
|
您希望与系统关联的任何类型的数据,指定为任何MATLAB数据类型。 默认值: |
输出参数
更多关于
版本历史
介绍了R2007a