exponenta event banner

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