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