Наложение ограничений на значения параметров модели

Все идентифицированные линейные модели (IDLTI), кроме idfrd, содержать Structure свойство. The Structure свойство содержит регулируемые сущности (параметры) модели. Каждый параметр имеет такие атрибуты, как значение, минимальные/максимальные границы и свободное/фиксированное состояние, которые позволяют вам ограничивать их желаемыми значениями или областью значений значений во время оценки. Вы используете Structure свойство для наложения ограничений на значения различных параметров модели.

The Structure свойство содержит существенные параметры, которые определяют структуру заданной модели:

  • Для идентифицированных передаточных функций включает в себя числитель, знаменатель и параметры задержки

  • Для полиномиальных моделей включает список активных полиномов

  • Для моделей пространства состояний включает список матриц пространства состояний

Для получения информации о других типах моделей см. страницы модели-ссылки.

Например, в следующем примере создается idtf модель, задающая значения для Numerator и Denominator параметры:

num = [1 2];
den = [1 2 2];
sys = idtf(num,den)

Вы можете обновить значение Numerator и Denominator свойства после создания объекта следующим образом:

new_den = [1 1 10];
sys.Denominator = new_den;

Чтобы исправить знаменатель к заданному значению (обработайте его коэффициенты как фиксированные параметры), используйте Structure свойство объекта следующим образом:

sys.Structure.Denominator.Value = new_den;
sys.Structure.Denominator.Free = false(1,3);

Для модели передаточной функции Numerator, Denominator, и IODelay свойства модели являются простыми указателями на Value атрибут соответствующего параметра в Structure свойство.

Подобные отношения существуют и для других структур модели. Для примера, A свойство модели пространства состояний содержит двойное значение матрицы состояний. Это псевдоним A значение параметров, сохраненное в Structure.A.Value.