exponenta event banner

setcov

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

Синтаксис

sys = setcov(sys0,cov)

Описание

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

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

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

sys0

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

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

cov

Ковариационная матрица параметра.

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

  • полуположительная определенная симметричная матрица, где 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