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 имя аргумента и 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.