Можно задать полиномы как вектор символов или строку с помощью множества синтаксисов, которые соответствуют найденным в литературе. Функции Communications Toolbox™, которые поддерживают вектор символов и представляют полиномы в виде строки внутренне, преобразовывают их в соответствующую форму. Форма отличается в зависимости от функции. Например, функция comm.BCHEncoder
выражает полиномы как вектор строки двоичных знаков, степени которого в порядке убывания.
При определении векторов символов или строк, чтобы представлять полиномы:
Порядок полинома, возрастая или убывая, не имеет значения.
Пробелы проигнорированы.
Символ вставки, ^
, который указывает на присутствие экспоненты, является дополнительным. Если не использовано, функция принимает, что целое число после имени переменной является экспонентой.
Фигурные скобки, {}
, обозначают экспоненту. Например, можно представлять x 2 как x{2}
.
Текст, появляющийся перед многочленным выражением (с или без равняется знаку), проигнорирован.
Пунктуация после квадратных скобок проигнорирована.
Экспоненты должны быть однородно положительными или однородно отрицательными. Смешанные экспоненты не позволены. Например, 'x^2 + x + 1'
и '1 + z^-6 + z^-8'
допустимы, в то время как '1 + z^6 + z^-8'
не.
Чтобы проиллюстрировать эти характеристики, можно выразить полином 1 + 2x + x 3 + 4x5 + x 14 использований любого из следующих примеров с помощью одинарных кавычек для векторов символов как показано или двойных кавычек для строк.
'1+2x+x^3+4x^5+x^14'
'1+2m+m3+4m5+m14'
'q14 + 4q5 + q3 + 2q + 1'
'g(x) = 1+2x+x3+4x5+x14'
'g(z) 1+2z+z3+4z5+z14'
'p(x) = x{14} + 4x{5} + x{3} + 2{x} + 1'
'[D14 + 4D5 + D3 + 2D + 1]'