Символьное представление полиномов

Можно задать полиномы как вектор символов или строку с помощью множества синтаксисов, которые соответствуют найденным в литературе. Функции 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]'