idParametric/getpar

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

Синтаксис

value = getpar(sys,'value')
free = getpar(sys,'free')
bounds = getpar(sys,'bounds')
label = getpar(sys,'label')
getpar(sys)

Описание

пример

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

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

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

| | | | |

Введенный в R2013b