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