convmtx

Матрица свертки вектора поля Галуа

Синтаксис

A = convmtx(c,n)

Описание

Матрица свертки является матрицей, образованной из вектора, внутренне произведение которого с другим вектором является сверткой двух векторов.

A = convmtx(c,n) возвращает матрицу свертки для вектора Галуа c. Область выхода A - массив Галуа, который представляет свертку с c в том смысле, что conv(c,x) равняется

  • A*x, если c является вектор-столбец и x - любой вектор-столбец длины Галуа n. В этом случае A имеет n столбцы и m+n-1 строки.

  • x*A, если c является вектором-строкой и x - любой вектор-строка длины Галуа n. В этом случае A имеет n строки и m+n-1 столбцы.

Примеры

Приведенный ниже код иллюстрирует эквивалентность между использованием conv функция и умножение на выход convmtx.

m = 4;
c = gf([1; 9; 3],m); % Column vector
n = 6;
x = gf(randi([0 2^m-1],n,1),m);
ck1 = isequal(conv(c,x), convmtx(c,n)*x) % True
ck2 = isequal(conv(c',x'),x'*convmtx(c',n)) % True

Это выход

ck1 =

     1


ck2 =

     1
Представлено до R2006a