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