主要内容

idpar

为初始状态和输入创建参数估计水平

语法

p = idpar (paramvalue)
p = idpar (paramname paramvalue)

描述

p= idpar (paramvalue)创建了一个有价值的参数初始值paramvalue。的参数,p标量或数组值,相同的尺寸paramvalue。您可以配置的属性参数,如哪些元素是固定和估计,并降低和上界。

p= idpar (paramname,paramvalue)设置的名字的属性pparamname

输入参数

paramvalue

初始参数值。

paramvalue是一个数字标量或数组,用来决定的尺寸和初始值可估计的参数吗p。例如,p = idpar(眼(3))创建一个3×3参数初始值的单位矩阵。

paramvalue应该是:

  • 一个列向量的长度Nx状态估计的数量,如果您正在使用p为初始状态估计。

  • 一个Nx——- - - - - -Ne数组,如果您正在使用p与multi-experiment初始状态估计数据。Ne是实验的数量。

  • 一个列向量的长度Nu输入估计的数量,如果您正在使用p输入估计水平。

  • 一个Nu——- - - - - -Ne数组,如果您正在使用p输入水平与multi-experiment数据估算。

如果一个参数的初始值是未知的,使用

paramname

的名字的属性p,指定为一个特征向量。例如,您可以指定“x0”作为一个参数的名称创建初始状态估计。

的名字财产不是用于状态估计或输入水平的评估。为了方便您可以分配一个名称。

默认值:“par”

输出参数

p

可估计的参数,指定为一个param.Continuous对象。

p可以是标量或数组值。p的尺寸和初始值paramvalue

p包含以下字段:

  • 价值——标量或数组值的参数。

    的尺寸和初始值p.Valueparamvaluep被创建。

  • 最低——参数值的下界。当你使用p在状态估计或输入值估计,参数的估计价值不低于p.Minimum

    的尺寸p.Minimum必须匹配的尺寸吗p.Value

    对于数组值参数,您可以:

    • 对个人数组元素的指定下界。例如,p.Minimum([1 4]) = -5

    • 使用标量扩展设置所有数组元素的下界。例如,p.Minimum= -5

    默认值:

  • 最大——参数值的上界。当你使用p在状态估计或输入值估计,参数的估计价值不超过p.Maximum

    的尺寸p.Maximum必须匹配的尺寸吗p.Value

    对于数组值参数,您可以:

    • 对个人数组元素的指定上界。例如,p.Maximum([1 4]) = 5

    • 使用标量扩展为所有数组元素设置上限。例如,p.Maximum= 5

    默认值:

  • 免费的——布尔指定参数是一个免费的估计是否变量。

    的尺寸p.Free必须匹配的尺寸吗p.Value。默认情况下,所有值都是免费的(p.Free= true)。

    如果你想估计p.Value (k),设置p.Free (k) = true。修复p.Value (k),设置p.Free (k) = false。这样做允许您控制状态或输入值估计,而哪些没有。

    对于数组值参数,您可以:

    • 解决个人的数组元素。例如,p.Free([1 4]) = false;p.Free= [1 0; 0 1]

    • 使用标量扩张修复所有数组元素。例如,p.Free= false

    默认值:真正的(1)

  • 规模——比例因子参数值正常化。

    p.Scale不是用于初始状态估计或输入值估计。

    默认值:1

  • 信息——结构数组存储参数单位和标签。的结构标签单位字段。

    为了您的方便,一个使用这些字段来存储参数的单位和标签。例如,p.Info (1, 1)。单位= 'rad/m';p.Info (1, 1)。标签= 'engine speed'

    的尺寸p.Info必须匹配的尺寸吗p.Value

    默认值:对于这两个标签单位字段

  • 的名字——参数名称。

    这个属性是只读的。这是设置为paramname当你创建参数输入参数。

    默认值:

例子

全部折叠

创建和配置一个参数估算4-state系统初始状态值。解决第一个状态值为1。第二个和第三个州限制值在0和1之间。

paramvalue = [1;南(3,1)];p = idpar (“x0”,paramvalue);p.Free (1) = 0;p.Minimum([2 3]) = 0; p.Maximum([2 3]) = 1;

列向量paramvalue指定一个初始值为1的状态。paramvalue剩下的3州进一步指定未知值。

设置p.Free (1)错误修复p.Value (1)为1。评估使用p不改变该值。

设置p.Minimump.Maximum第二个和第三个条目p限制范围时,这些值可以p用于估计。

您现在可以使用p在初始状态估计,如与findstates命令。例如,使用选择= findstatesOptions (InitialState, p)创建一个findstates选项设置,使用p。然后,调用findstates选项设置。

提示

使用idpar创造有价值的参数:

  • 初始状态估计估计(状态空间模型党卫军)、预测(预测)和预测(预测)

  • 显式初始状态估计findstates

  • 输入电平流程模型估计的估计pem

指定可尊敬的状态值或输入水平给你明确的控制行为的个人状态值估计。

介绍了R2012a