exponenta event banner

getpar

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

Описание

пример

value = getpar(sys,'value') возвращает значения параметров модели sys. Если sys - массив модели, возвращаемое значение - массив ячеек размером, равным массиву модели.

пример

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

пример

bounds = getpar(sys,'bounds') возвращает минимальную и максимальную границы параметров.

пример

label = getpar(sys,'label') возвращает метки для параметров.

пример

getpar(sys) печать таблицы значений параметров, меток, свободного статуса и минимальных и максимальных границ.

Примеры

свернуть все

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

Оценка модели 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]);

Получение значений параметров.

val = getpar(sys,'value')
val = 5×1

   -0.7519
   -0.4341
    0.4442
    0.0119
    0.3431

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

Получение свободных параметров и их границ для модели процесса.

Создайте модель процесса и задайте ее значения параметров и свободный статус.

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

Здесь значение Td фиксируется.

Получение значений параметров.

Val = getpar(m,'Value')
Val = 5×1

    1.0000
  100.0000
    0.3000
    0.4000
   10.0000

Получение свободных статусов параметров.

Free = getpar(m,'Free')
Free = 5x1 logical array

   1
   1
   1
   0
   1

Выходные данные показывают, что Td является фиксированным параметром, а остальные параметры являются свободными.

Получение границ параметров по умолчанию.

MinMax = getpar(m,'bounds')
MinMax = 5×2

  -Inf   Inf
     0   Inf
     0   Inf
     0   Inf
  -Inf   Inf

Извлеките значения свободных параметров.

FreeValues = Val(Free)
FreeValues = 4×1

    1.0000
  100.0000
    0.3000
   10.0000

Извлеките границы свободных параметров.

FreeValBounds = MinMax(Free,:)
FreeValBounds = 4×2

  -Inf   Inf
     0   Inf
     0   Inf
  -Inf   Inf

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

Оценка модели 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.Structure.A.Info(2).Label = 'a2';

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

label = getpar(sys,'label')
label = 5x1 cell
    {'a2'    }
    {0x0 char}
    {0x0 char}
    {0x0 char}
    {0x0 char}

Получение таблицы всех атрибутов параметров модели модели ARMAX.

Оценка модели ARMAX.

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

Получение всех атрибутов параметров.

getpar(sys)
------------------------------------------------------
  #  Label     Value   Free       Min.         Max.   
------------------------------------------------------
  1.         -1.4328    1       -Inf          Inf
  2.           0.497    1       -Inf          Inf
  3.         0.22904    1       -Inf          Inf
  4.        -0.09849    1       -Inf          Inf
  5.        -0.10246    1       -Inf          Inf
  6.          1.1671    1       -Inf          Inf
  7.         0.39579    1       -Inf          Inf
  8.         0.97219    1       -Inf          Inf
  9.        0.026995    1       -Inf          Inf
 10.        -0.17113    1       -Inf          Inf
 11.         0.16155    1       -Inf          Inf
 12.         0.48468    1       -Inf          Inf
 13.         -1.8871    1       -Inf          Inf
 14.         0.97391    1       -Inf          Inf

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

свернуть все

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

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

свернуть все

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

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

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

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

См. также

| | | | |

Представлен в R2013b