主要内容

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 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:10 0)亨里克·菲克斯;na = 1;Nb = [1 1 1];数控= 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:10 0)亨里克·菲克斯;na = 1;Nb = [1 1 1];数控= 1;Nk = [0 0 0];Sys = armax(init_data,[na nb nc nk]);

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

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

查看默认标签。

getpar (sys,“标签”
ans =5 x1细胞{' a1 (1)'} {' b0 (1)'} {' b0 (2)'} {' b0 (3)'} {' c1 '}

输入参数

全部折叠

确定的线性模型,指定为中的难点idprocidgreyidtf,或idpoly模型对象。

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

参数的空闲或固定状态,指定为长度的逻辑向量nparams(系统)

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

参数标签,指定为字符向量的单元格数组。单元格数组的长度nparams(系统).例如,{“a1”、“a3”},如果nparams(系统)是两个。

使用“默认”要分配默认标签,A1, A2……,B1,B2,...,改为参数。

输出参数

全部折叠

使用指定的参数属性值建模。该模型sys的输入setpar使用指定的参数属性值更新。

版本历史

介绍了R2013b

另请参阅

||

Baidu
map