跨模型转换操作转换参数协方差
sys_new = translatecov (fcn sys)
sys_new = translatecov (InputN fcn, Input1,…)
转换sys_new
= translatecov (fcn
,sys
)sys
成sys_new = fcn(系统)
的参数协方差sys
转换后模型的参数协方差。fcn
是指定的转换函数。该命令计算的参数协方差sys_new
通过应用高斯近似公式。若要查看已翻译的参数协方差,请使用getcov
。
直接应用模型转换并不总是将原始模型的参数协方差转换为转换后模型的参数协方差。例如,d2c(系统)
不平移的参数协方差sys
。相比之下,translatecov (@ (x) d2c (x)系统)
生成具有相同系数的转换模型d2c(系统)
的翻译参数协方差sys
。
返回模型sys_new
= translatecov (fcn
,Input1,…, InputN
)sys_new = fcn (InputN Input1…)
以及它的参数协方差。至少有一个N
输入必须是带有参数协方差信息的线性模型。
|
模型转换函数,指定为函数句柄。 对单输入函数, 对于多输入功能, |
|
参数协方差信息的线性模型,指定为下列模型类型之一: 模型必须包含参数协方差信息,即 |
|
翻译函数的多个输入参数 |
|
转换操作产生的模型。该模型包含参数协方差信息。 |
如果你获得sys
通过估计和访问估计数据,可以使用零迭代更新重新计算参数协方差。例如:
负载iddata1m = ss (z1, 4);opt = ssestOptions opt. searchoptions。MaxIterations = 0;m_new = ss (z1, m2,选择)
在下列情况下,不能执行零迭代更新:
如果MaxIterations
选项,这取决于SearchMethod
选项,不可用。
对于某些模型和数据类型。例如,连续时间idpoly
使用时域数据建模。
translatecov
的单个参数的数值扰动sys
来计算的雅可比矩阵fcn(系统)
参数相对于参数sys
。translatecov
然后应用高斯近似公式
平移协方差,其中J
是雅可比矩阵。对于包含大量自由参数的模型,此操作可能比较慢。