主要内容

setpar

设置属性,如线性模型参数的值和范围

描述

例子

sys1= setpar (sys“价值”,价值)设置模型的参数值sys。阵列模型,使用setpar分别在数组中的每个模型。

例子

sys1= setpar (sys“免费”,免费的)设置免费或固定的状态参数。

例子

sys1= setpar (sys“界限”,界限)设置最小和最大范围的参数。

例子

sys1= setpar (sys“标签”,标签)设置参数的标签。

例子

全部折叠

估计ARMAX模型。

负载iddata8;init_data = z8等车型后(1:10 0)亨里克·菲克斯;na = 1;nb = (1 1 1);数控= 1;nk = (0 0 0);sys = armax (init_data (na nb数控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。ζ= 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:10 0)亨里克·菲克斯;na = 1;nb = (1 1 1);数控= 1;nk = (0 0 0);sys = armax (init_data (na nb数控nk));

设置参数的最小值和最大值范围。每一行代表一个参数范围。每一行的第一个值指定了最小约束,第二个值指定最大的束缚。

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

估计ARMAX模型。

负载iddata8;init_data = z8等车型后(1:10 0)亨里克·菲克斯;na = 1;nb = (1 1 1);数控= 1;nk = (0 0 0);sys = armax (init_data (na nb数控nk));

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

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

查看默认的标签。

getpar (sys,“标签”)
ans =5 x1细胞{的A1 (1)} {B0(1)的}{‘B0 (2)} {‘B0 (3)} {C1的}

输入参数

全部折叠

确定线性模型,指定为一个中的难点,idproc,idgrey,idtf,或idpoly模型对象。

参数值,指定为一个向量长度的两倍nparams(系统)

免费或固定的状态参数,指定为一个逻辑向量的长度nparams(系统)

最小和最大界限参数,指定为一个双矩阵的大小nparams(系统)2。第一列指定最小约束和第二列最大的束缚。

参数标签,指定为一个单元阵列的特征向量。细胞数组的长度nparams(系统)。例如,{“a1”、“a3”},如果nparams(系统)是两个。

使用“默认”指定默认的标签,A1, A2……,B1,B2,...的参数。

输出参数

全部折叠

模型参数属性的指定值。该模型sys您指定的输入setpar更新属性值与指定的参数。

另请参阅

||

介绍了R2013b