主要内容

setpar.

设置线性模型参数的值等属性

描述

例子

SYS1.= setpar(SYS.,'价值',价值的)设置模型的参数值SYS.。对于模型阵列,使用setpar.在数组中的每个模型上单独。

例子

SYS1.= setpar(SYS.,'自由',自由的)设置参数的自由或固定状态。

例子

SYS1.= setpar(SYS.,'界',界限的)设置参数上的最小和最大限制。

例子

SYS1.= setpar(SYS.,'标签',标签的)设置参数的标签。

例子

全部收缩

估计ARMAX模型。

加载Iddata8.;init_data = z8(1:100);na = 1;nb = [1 1 1];nc = 1;nk = [0 0 0];sys = ARMAX(init_data,[na nb nc nk]);

设置参数值。

sys = setpar(sys,'价值',[0.5 0.1 0.3 0.02 0.5]');

查看值,键入val = getpar(sys,'值')

构建流程模型。

m = iDproc('p2duzi');M.KP = 1;m.tw = 100;m.zeta = .3;M.TZ = 10;m.td = 0.4;

设置参数的自由状态。

m = setpar (m,'自由',[1 1 1 1 0]);

在这里,你设置了TZ.是一个固定的参数。

检查自由状态TZ., 类型M.Structure.TZ.

估计ARMAX模型。

加载Iddata8.;init_data = z8(1:100);na = 1;nb = [1 1 1];nc = 1;nk = [0 0 0];sys = ARMAX(init_data,[na nb nc nk]);

设置参数的最小和最大界限。每行代表单个参数的界限。每行中的第一个值指定最小绑定,第二个值指定最大绑定。

sys = setpar(sys,'界限',[0 1;1 1.5;0 2;0.5 1;0 1]);

估计ARMAX模型。

加载Iddata8.;init_data = z8(1:100);na = 1;nb = [1 1 1];nc = 1;nk = [0 0 0];sys = ARMAX(init_data,[na nb nc nk]);

为模型参数分配默认标签。

sys = setpar(sys,'标签'“默认”);

查看默认标签。

getpar(sys,'标签'的)
ANS =.5x1细胞{'a1(1)'} {'b0(1)'} {'b0(2)'} {'b0(3)'} {'c1'}

输入参数

全部收缩

识别的线性模型,指定为一个IDS.IDProc.idgrey.IDTF., 或者崇拜者模型对象。

参数值,指定为长度的双向量nparams(sys)

参数的自由或固定状态,指定为长度的逻辑向量nparams(sys)

参数上的最小和最大界限,指定为大小的双矩阵nparams(sys)-by-2。第一个列指定最大绑定和第二列最大绑定。

参数标签,指定为字符向量的单元格数组。电池阵列长度为长度nparams(sys)。例如,{'a1','a3'}, 如果nparams(sys)是两个。

“默认”要分配默认标签,A1,A2 ...,B1,B2,...,参数。

输出参数

全部收缩

具有指定参数属性值的模型。该模型SYS.指定为输入setpar.使用指定的参数属性值更新。

也可以看看

||

介绍在R2013B.