非线性灰色矩形模型
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.]lsqnonlin] OutputWeight: [] Advanced: [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数据类型。 默认值: |