degreevec

Экспоненты ведущего термина полинома

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

degreevec(p, <order>)
degreevec(f, <vars>, <order>)

Описание

degreevec(p) возвращает список с экспонентами ведущего термина полиномиального p.

Для полинома в переменных x 1, x 2, …, x n с ведущим термином x 1e1 x2e2   …   x n e n, вектор экспоненты [e 1, e 2, …, e возвращен n].

degreevec возвращается, список обнуляет для нулевого полинома.

Если первый аргумент f не является элементом полиномиальной области, то degreevec преобразовывает выражение внутренне в полином типа DOM_POLY через poly (f). Если список indeterminates задан, полиномиальный poly, (f, vars) рассматривается. FAIL возвращен, если f не может быть преобразован в полином.

Примеры

Пример 1

Ведущим термином следующего многочленного выражения (относительно основной переменной x) является x 4:

degreevec(x^4 + x^2*y^3 + 2, [x, y])

С основной переменной y ведущим термином является x 2 y3:

degreevec(x^4 + x^2*y^3 + 2, [y, x])

Для полиномов типа DOM_POLY indeterminates являются неотъемлемой частью типа данных:

degreevec(poly(x^4 + x^2*y^3 + 2, [x, y])),
degreevec(poly(x^4 + x^2*y^3 + 2, [y, x]))

Пример 2

Для одномерного полинома стандартные упорядоченные расположения термина расценивают тот же термин в качестве “продвижения”:

degreevec(poly(x^2*z + x*z^3 + 1, [x]), LexOrder), 
degreevec(poly(x^2*z + x*z^3 + 1, [x]), DegreeOrder),
degreevec(poly(x^2*z + x*z^3 + 1, [x]), DegInvLexOrder)

В многомерном случае различные полиномиальные упорядоченные расположения могут привести к различным ведущим векторам экспоненты:

degreevec(poly(x^2*z + x*z^3 + 1, [x, z])),
degreevec(poly(x^2*z + x*z^3 + 1, [x, z]), DegreeOrder)

degreevec(x^3 + x*y^2*z - 5*y^4, [x, y, z], LexOrder),
degreevec(x^3 + x*y^2*z - 5*y^4, [x, y, z], DegreeOrder),
degreevec(x^3 + x*y^2*z - 5*y^4, [x, y, z], DegInvLexOrder)

Пример 3

Вектор экспоненты нулевого полинома является списком, обнуляет:

degreevec(0, [x, y, z])

Параметры

p

Полином типа DOM_POLY

f

Многочленное выражение

vars

Список indeterminates полинома: обычно, идентификаторы или индексированные идентификаторы

order

Термин упорядоченное расположение: или LexOrder, или DegreeOrder, или DegInvLexOrder или пользовательское упорядоченное расположение термина типа Dom::MonomOrdering. Значением по умолчанию является лексикографическое упорядоченное расположение LexOrder.

Возвращаемые значения

Список неотрицательных целых чисел. FAIL возвращен, если вход не может быть преобразован в полином.

Перегруженный

fp

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

Функции MuPAD