idParametric/setpar

Установите атрибуты, такие как значения и границы линейных параметров модели

Описание

пример

sys1 = setpar(sys,'value',value) устанавливает значения параметров модели sys. Для массивов моделей используйте setpar отдельно на каждой модели в массиве.

пример

sys1 = setpar(sys,'free',free) устанавливает свободное или фиксированное состояние параметров.

пример

sys1 = setpar(sys,'bounds',bounds) устанавливает минимальные и максимальные границы на параметрах.

пример

sys1 = setpar(sys,'label',label) устанавливает метки для параметров.

Примеры

свернуть все

Оцените модель ARMAX.

load iddata8;
init_data = z8(1:100);
na = 1;
nb = [1 1 1];
nc = 1;
nk = [0 0 0];
sys = armax(init_data,[na nb nc nk]);

Установите значения параметров.

sys = setpar(sys,'value',[0.5 0.1 0.3 0.02 0.5]');

Чтобы просмотреть значения, введите val = getpar(sys,'value').

Создайте модель процесса.

m = idproc('P2DUZI');
m.Kp = 1;
m.Tw = 100;
m.Zeta = .3;
m.Tz = 10;
m.Td = 0.4;

Установите свободное состояние параметров.

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

Здесь, вы устанавливаете Tz быть фиксированным параметром.

Проверять свободное состояние Tz, введите m.Structure.Tz.

Оцените модель ARMAX.

load iddata8;
init_data = z8(1:100);
na = 1;
nb = [1 1 1];
nc = 1;
nk = [0 0 0];
sys = armax(init_data,[na nb nc nk]);

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

sys = setpar(sys,'bounds',[0 1; 1 1.5; 0 2; 0.5 1; 0 1]);

Оцените модель ARMAX.

load iddata8;
init_data = z8(1:100);
na = 1;
nb = [1 1 1];
nc = 1;
nk = [0 0 0];
sys = armax(init_data,[na nb nc nk]);

Присвойте метки по умолчанию параметрам модели.

sys = setpar(sys,'label','default');

Просмотрите метки по умолчанию.

getpar(sys,'label')
ans = 5x1 cell array
    {'A1(1)'}
    {'B0(1)'}
    {'B0(2)'}
    {'B0(3)'}
    {'C1'   }

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

свернуть все

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

Значения параметров, заданные как двойной вектор длины nparams(sys).

Свободное или фиксированное состояние параметров, заданных как логический вектор длины nparams(sys).

Минимум и максимум ограничивают на параметрах, заданных как двойная матрица размера nparams(sys)- 2. Первый столбец задает связанный минимум и второй столбец связанный максимум.

Метки параметра, заданные как массив ячеек из символьных векторов. Массив ячеек имеет длину nparams(sys). Например, {'a1','a3'}, если nparams(sys) два.

Используйте 'default' присваивать метки по умолчанию, A1, A2..., B1,B2,..., к параметрам.

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

свернуть все

Модель с заданными значениями атрибутов параметра. Модель sys вы задаете как вход к setpar обновляется с заданными значениями атрибута параметра.

Смотрите также

| |

Введенный в R2013b