Произведите проверку четности и матрицы генератора для циклического кода
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)-by-n матрица проверки четности для систематического бинарного циклического кода, имеющего длину кодовой комбинации n. Вектор - строка pol дает бинарные коэффициенты, в порядке возрастающих степеней, степени - (n-k) полином генератора. Также можно задать pol как полиномиальный вектор символов. Для получения дополнительной информации смотрите Символьное представление Полиномов.
h = cyclgen(n,pol, совпадает с синтаксисом выше, за исключением того, что аргумент opt)opt определяет, должна ли матрица быть сопоставлена с систематическим или несистематическим кодом. Значениями для opt является 'system' и 'nonsys'.
[h,g] = cyclgen(...) совпадает с h = cyclgen(...), за исключением того, что он также производит k-by-n порождающая матрица g, который соответствует матрице проверки четности h.
[h,g,k] = cyclgen(...) совпадает с [h,g] = cyclgen(...), за исключением того, что он также возвращает длину сообщения k.