Создание матриц контроля четности и генератора для циклического кода
h = cyclgen(n,pol)
h = cyclgen(n,pol,opt)
[h,g] = cyclgen(...)
[h,g,k] = cyclgen(...)
Для всех синтаксисов длина кодового слова равна n и длина сообщения равна k. Полином может генерировать циклический код с длиной кодового слова n и длина сообщения k тогда и только тогда, когда многочлен является дефи- (n-k) делитель x^n-1. (Над двоичным полем GF (2), x^n-1 совпадает с x^n+1.) Это подразумевает, что k равняется n минус степень полинома генератора.
h = cyclgen(n,pol) производит (n-kоколо-n матрица контроля четности для систематического двоичного циклического кода, имеющего длину кодового слова n. Вектор строки pol дает двоичные коэффициенты, в порядке возрастающих степеней, степени - (n-k) генераторный полином. Кроме того, можно указать pol как вектор многочленов. Дополнительные сведения см. в разделе Символьное представление многочленов.
h = cyclgen(n,pol, совпадает с синтаксисом выше, за исключением того, что аргумент opt)opt определяет, должна ли матрица быть связана с систематическим или несистематическим кодом. Значения для opt являются 'system' и 'nonsys'.
[h,g] = cyclgen(...) является таким же, как h = cyclgen(...), за исключением того, что он также производит kоколо-n матрица генератора g что соответствует матрице проверки на четность h.
[h,g,k] = cyclgen(...) является таким же, как [h,g] = cyclgen(...), за исключением того, что он также возвращает длину сообщения k.