Можно задать полиномы как вектор символов или строковый скаляр при помощи множества синтаксисов. Функции Communications Toolbox™, которые поддерживают вектор символов и полиномы строкового скаляра, преобразуют эти различные синтаксисы в соответствующую форму, которая варьируется в зависимости от функции. Например, comm.BCHEncoder
функционируйте описывает полиномы как вектор строки двоичных знаков со степенями в порядке убывания.
При определении вектора символов или строкового скаляра, чтобы представлять полином:
Порядок возрастания или убывания допустим.
Пробелы проигнорированы.
Символ вставки, ^
, то, которое указывает на присутствие экспоненты, является дополнительным. Если не использовано, функция принимает, что целое число, которое следует за переменной, является экспонентой.
Фигурные скобки, {}
, обозначьте экспоненту. Например, можно представлять x2 как x{2}
.
Текст, появляющийся перед многочленным выражением (с или без равняется знаку), проигнорирован.
Пунктуация, которая следует за квадратными скобками, проигнорирована.
Экспоненты должны быть однородно положительными или однородно отрицательными. Экспоненты смешанного знака не позволены. Например, 'x^2 + x + 1'
и '1 + z^-6 + z^-8'
допустимы, но '1 + z^6 + z^-8'
не допустимо.
Этот список показывает некоторые примеры того, как описать полиномиальный x14 + 4x5 + x3 + 2x + 1 в коде. Используйте одинарные кавычки для векторов символов (как показано) или двойных кавычек для строковых скаляров.
'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]'