toCellArray

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

Синтаксис

[coefficients, lags] = toCellArray(A)

Описание

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

Примеры

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

Создайте 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);