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

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

См. также

| | | | |

Введенный в R2013b