exponenta event banner

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,'free') изменяет значение всех параметров свободной оценки sys0 к значению, указанному par.

par должен быть длиной nparams(sys0,'free'). nparams(sys0,'free') возвращает число всех свободных параметров sys0. Для idnlarx и idnlhw все параметры обрабатываются как свободные.

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

sys0

Идентифицированная модель, указанная как idtf, idss, idgrey, idpoly, idproc, idnlarx, idnlhw, или idnlgrey объект.

par

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

Для синтаксиса sys = setpvec(sys0,par), par должен быть длиной nparams(sys0). nparams(sys0) возвращает число всех параметров sys0.

Для синтаксиса sys = setpvec(sys0,par,'free'), par должен быть длиной nparams(sys0,'free'). nparams(sys0,'free') возвращает число всех свободных параметров sys0.

Использовать NaN для обозначения неизвестных значений параметров.

Если sys0 - массив моделей, затем укажите par как массив ячеек с записью, соответствующей каждой модели в sys0.

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

sys

Идентифицированная модель, полученная из sys0 путем обновления значений указанных параметров.

Примеры

свернуть все

Создайте модель передаточной функции.

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

Определите вектор параметров и используйте его для задания параметров модели. Второй параметр имеет значение NaN, указывая, что его значение неизвестно.

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

Построенная модель, sys, может использоваться для инициализации оценки модели.

Создайте модель передаточной функции.

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

Установка первых трех параметров sys0 как свободные параметры.

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

Определите вектор параметров и используйте его для установки параметров свободной модели.

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

См. также

| |

Представлен в R2012a