Представление полиномов в Communications Toolbox

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

Смотрите также

Функции

Объекты

Блоки

Похожие темы