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.

Для просмотра документации необходимо авторизоваться на сайте