setcov

Установите ковариационные данные параметра в идентифицированную модель

Синтаксис

sys = setcov(sys0,cov)

Описание

sys = setcov(sys0,cov) устанавливает ковариацию параметров идентифицированной модели sys0 как cov.

Ковариация параметра модели вычисляется и сохраняется автоматически, когда модель оценивается. Поэтому вам не нужно устанавливать параметр ковариации явно для предполагаемых моделей. Используйте эту функцию для анализа, например, чтобы изучить, как ковариация параметра влияет на ответ модели, полученный явной конструкцией.

Входные параметры

sys0

Идентифицированная модель.

Идентифицированная модель, заданная как idtf, idss, idgrey, idpoly, idproc, или idnlgrey модель. Вы не можете задать ковариацию для нелинейных моделей черного ящика (idnlarx и idnlhw).

cov

Параметрическая ковариационная матрица.

cov является одним из следующих:

  • np -by np полуположительная определенная симметричная матрица, где np равно количеству параметров sys0.

  • структура со следующими полями, которые описывают ковариацию параметра в факторизованной форме:

    • R - обычно фактором Холецкого обратной ковариации.

    • T - матрица преобразования.

    • Free - логический вектор длины np указывающий, свободен ли параметр. Здесь np равно количеству параметров sys0.

    cov(Free,Free) = T*inv(R'*R)*T'.

Выходные аргументы

sys

Идентифицированная модель.

Значения всех свойств sys те же, что и в sys0, за исключением ковариационных значений параметров, которые изменяются согласно cov.

Примеры

свернуть все

Создайте модель передаточной функции для следующей системы:

sys0=4s2+2s+1

sys0 = idtf(4,[1 2 1]);
np = nparams(sys0);

sys0 содержит np параметры модели.

Задайте ковариационные значения только для параметров знаменателя.

cov = zeros(np);
den_index = 2:3;
cov(den_index,den_index) = diag([0.04 0.001]);

cov является ковариационной матрицей с ненулевыми значениями для параметров знаменателя.

Установите ковариацию для sys0.

sys = setcov(sys0,cov);

См. также

| | |

Введенный в R2012a