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
    {'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