Класс LagOp

Суперклассы:

Создайте объект (LagOp) полинома оператора задержки

Описание

Создайте полином оператора задержки A(L), путем определения коэффициентов и, опционально, соответствующие задержки.

Конструкция

A = LagOp(coefficients)

A = LagOp(coefficients,Name,Value) создает полином оператора задержки с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value. Name может также быть именем свойства, и Value является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Входные параметры

coefficients

Коэффициенты полинома оператора задержки. Обычно coefficients является массивом ячеек квадратных матриц. Для удобства коэффициенты могут также быть заданы другими способами:

  • Как вектор, представляя одномерный полином временных рядов с несколькими задержками.

  • Как матрица, представляя многомерный полином временных рядов с одной задержкой.

  • Как существующий объект LagOp, чтобы быть обновленным согласно дополнительным входным параметрам.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'Lags'

Вектор целочисленных задержек сопоставлен с полиномиальными коэффициентами. Если задано, количество задержек должно совпасть с количеством коэффициентов.

Значение по умолчанию: Коэффициенты сопоставлены с задержками 0, 1..., numCoefficients –1.

'Tolerance'

Неотрицательный скалярный допуск раньше определял, какие задержки включены в объект. Определение допуска, больше, чем значение по умолчанию (1e–12), исключает задержки с почти нулевыми коэффициентами. Задержка исключена, если значения всех элементов матрицы коэффициентов меньше чем или равны заданному допуску.

Значение по умолчанию: 1e–12

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

A

Изолируйте объект (LagOp) полинома оператора.

Свойства

Coefficients

Изолируйте индексированный массив ячеек ненулевых полиномиальных коэффициентов

Degree

Полиномиальная степень (самая высокая задержка, сопоставленная с ненулевым коэффициентом)

Dimension

Полиномиальная размерность (количество временных рядов, к которым это может быть применено),

Lags

Полиномиальные задержки сопоставлены с ненулевым коэффициентом

Методы

фильтрПримените полином оператора задержки, чтобы отфильтровать временные ряды
isEqLagOpОпределите, являются ли два объекта LagOp тем же математическим полиномом
isNonZeroНайдите задержки сопоставленными с ненулевыми коэффициентами объектов LagOp
isStableОпределите устойчивость полинома оператора задержки
минус, Изолируйте вычитание полинома оператора
mldivide, \Изолируйте полином оператора, оставленный деление
mrdivide, /Изолируйте полином оператора правильное деление
mtimes, *Изолируйте умножение полиномов оператора
плюсИзолируйте сложение полинома оператора
отразитьсяОтразите коэффициенты полинома оператора задержки вокруг нуля задержки
toCellArrayПреобразуйте объект полинома оператора задержки в массив ячеек

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Индексация

Коэффициенты полиномов оператора задержки доступны основанной на задержке индексацией; то есть, путем определения неотрицательных целочисленных задержек сопоставлен с коэффициентами интереса.

Примеры

свернуть все

Создайте объект полинома LagOp:

A = LagOp({1 -0.6 0.08});

Возвратите коэффициент в задержке L = 2:

a2 = A.Coefficients{2};

Присвойте ненулевой коэффициент 3-й задержке:

A.Coefficients{3} = 0.5;