exponenta event banner

isEqLagOp

Определить, два ли LagOp объекты - один и тот же математический многочлен

Синтаксис

indicator = isEqLagOp(A,B)
indicator = isEqLagOp(A,B,Name,Value)

Описание

indicator = isEqLagOp(A,B) определяет, являются ли два многочлена оператора запаздывания A и B одинаковые. indicator является логическим индикатором для теста равенства. TRUE указывает, что два многочлена идентичны в пределах допуска; FALSE указывает, что два многочлена не идентичны в пределах допуска.

indicator = isEqLagOp(A,B,Name,Value) определяет, совпадают ли два многочлена оператора задержки с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

Если хотя бы один из A или B является полиномиальным объектом оператора запаздывания, другой может быть массивом ячеек матриц (начальные коэффициенты оператора запаздывания) или одной матрицей (оператор запаздывания нулевой степени).

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

A

Полиномиальный объект оператора запаздывания, созданный LagOp, в отношении которого B испытывается.

B

Полиномиальный объект оператора запаздывания, созданный LagOp, в отношении которого A испытывается.

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'Tolerance'

Неотрицательный скалярный допуск, используемый для проверки равенства. Значение по умолчанию: 1e-12. Задание допуска, превышающего значение по умолчанию, ослабляет критерий сравнения. Два многочлена считаются достаточно близкими для обозначения равенства, если различия в величине всех элементов всех матриц коэффициентов на всех лагах меньше или равны заданному допуску.

По умолчанию: 1e-12

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

indicator

Логический индикатор для теста равенства. true указывает, что два многочлена идентичны в пределах допуска; false указывает, что два многочлена не идентичны в пределах допуска.

Примеры

развернуть все

Создайте многочлен оператора задержки и преобразуйте его в массив ячеек:

A = LagOp({1 0.8 0.3 0.2});
B = toCellArray(A);
isEqLagOp(A,B)
ans = logical
   1

Преобразованный массив ячеек эквивалентен полиномиальному объекту LagOp.