toCellArray

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

Синтаксис

[coefficients, lags] = toCellArray(A)

Описание

[coefficients, lags] = toCellArray(A) преобразует полиномиальный объект оператора задержки в A(L) эквивалентный массив ячеек. coefficients - массив ячеек, эквивалентный полиномиальному A(L) оператора задержки. lags является вектором уникальных целочисленных лагов, сопоставленных с полиномиальными коэффициентами. Элементы лагов находятся в порядке возрастания. Первый элемент лагов является меньшим из наименьших ненулевых коэффициентов задержки объекта и нуля; последним элементом лагов является степень полинома. То есть lags = [мин (A.Lags, 0), 1, 2... A.Degree].

Примеры

расширить все

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

A = LagOp({0.8 1 0 .6});
B = toCellArray(A);
class(B)
ans = 
'cell'

Алгоритмы

LagOp объекты неявно сохраняют полиномиальные лаги и соответствующие матрицы коэффициентов с нулевым значением посредством основанной на задержке индексации. Однако массивы ячеек соответствуют традиционным правилам индексации элементов и должны явно хранить нулевые матрицы коэффициентов.

Массив ячееквивалентен полиному оператора входной задержки в том смысле, что тот же оператор задержки создается, когда выходные коэффициенты и лаги используются для создания нового LagOp объект. То есть следующие два операторов производят одно и то же полиномиальное A(L):

[coefficients,lags] = toCellArray(A);
A = LagOp(coefficients,'Lags',lags);