idParametric/setpar

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

Синтаксис

sys1 = setpar(sys,'value',value)
sys1 = setpar(sys,'free',free)
sys1 = setpar(sys,'bounds',bounds)
sys1 = setpar(sys,'label',label)

Описание

пример

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)-by-2. Первый столбец задает связанный минимум и второй столбец связанный максимум.

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

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

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

свернуть все

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

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

| |

Введенный в R2013b