主要内容

setpvec.

修改模型参数的值

句法

sys = setpvec(sys0,par)
sys = setpvec(sys0,par,'free')

描述

SYS.= setpvec(SYS0.par修改所识别模型的参数的值SYS0.到所指定的值par

par必须是长度nparams(SYS0)nparams(SYS0)返回所有参数的计数SYS0.

SYS.= setpvec(SYS0.par,'自由')修改所有免费估计参数的值SYS0.到所指定的值par

par必须是长度NPARAMS(SYS0,'免费')NPARAMS(SYS0,'免费')返回所有自由参数的计数SYS0.。为了idnlarx.idnlw.模型,所有参数都是免费的。

输入参数

SYS0.

识别的模型,指定为idtf.IDS.idgrey.Idpoly.IDProc.idnlarx.idnlw., 或者idnlgrey.目的。

par

识别模型参数的替换值SYS0.

对于语法sys = setpvec(sys0,par)par必须是长度nparams(SYS0)nparams(SYS0)返回所有参数的计数SYS0.

对于语法sys = setpvec(sys0,par,'free')par必须是长度NPARAMS(SYS0,'免费')NPARAMS(SYS0,'免费')返回所有自由参数的计数SYS0.

表示未知的参数值。

如果SYS0.是一系列模型,然后指定par作为一个单元阵列,具有与每个模型对应的条目SYS0.

输出参数

SYS.

确定的模型SYS0.通过更新指定参数的值。

例子

全部收缩

构建传递函数模型。

sys0 = iDTF(1,[1 2]);

定义参数向量并使用它来设置模型参数。第二个参数设置为,表示其值未知。

par = [1; nan; 0];sys = setpvec(sys0,par);

构造的模型,SYS.,可用于初始化模型估计。

构建传递函数模型。

sys0 = iDTF([1 0],[1 2 0]);

设置前三个参数SYS0.作为自由参数。

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

定义参数向量并使用它来设置自由型号参数。

par = [1; 2; 1];sys = setpvec(sys0,par,'自由');

也可以看看

||

在R2012A介绍