collect

Соберите условия с теми же степенями

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

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

Синтаксис

collect(p, g, <f>)
collect(p, [g1, g2, …], <f>)

Описание

collect(p, g) группы называют с теми же степенями g в выражении p.

collect(p, [g1, g2, ...]) группы называют с теми же степенями g 1, g 2, … в многомерном выражении p.

Если вы передаете имя функции f в качестве третьего аргумента к collect, процедура собирает степени g (g 1, g 2, … для многомерного выражения). Затем это применяет функциональный f к коэффициентам.

collect(p, g) подарки p как сумма i=0naigi. Коэффициенты a i не являются полиномами в g. Эти коэффициенты могут содержать некоторые условия с g, например, sin (g) или eg.

collect возвращает модифицированную копию полинома. Функция не изменяет сам полином. Смотрите Пример 1.

Если p рациональное выражение в g, collect обрабатывает числитель и знаменатель отдельно.

Если p многомерное выражение, collect (p, [g 1, g 2, …]) возвращает выражение в следующей форме:

i1i2(ai1,i2g1i1g2i2)

Коэффициенты a i 1, i 2, … не является полиномами в g. Эти коэффициенты могут содержать некоторые условия с g 1, g 2, …, например, sin(g1)eg2.

Если p рациональное выражение в g 1, g 2, …, collect команда обрабатывает числитель и знаменатель отдельно.

Для многочленных выражений, collect внутренне вызывает две функции: poly и затем expr. Функциональный poly преобразует выражение p в полином в данных неизвестных. Эта функция возвращает полином с условиями, собранными теми же степенями. Затем expr преобразует этот полином в многочленное выражение. Смотрите poly для получения дополнительной информации и примеры. Когда применено рациональное выражение, collect обрабатывает числитель и знаменатель отдельно.

Можно использовать произвольные выражения в качестве indeterminates. Смотрите Пример 2.

Можно задать имя функции вместо переменной. В этом случае, collect обработки все вызовы функции с различными аргументами как различные переменные. Смотрите Пример 4.

collect рекурсивно не собирает операнды неполиномиальных подвыражений p. Смотрите пример 2.

Если p не многочленное выражение, collect может возвратить неизменное выражение p. Смотрите пример 5.

Примеры

Пример 1

Можно задать многочленное выражение p и соберите условия с теми же степенями x и y:

p := x*y + z*x*y + y*x^2 - z*y*x^2 + x + z*x;
collect(p, [x, y])

collect не изменяет исходное выражение:

p

Можно собрать условия с теми же степенями x:

collect(p, [x])

Если выражение содержит только один неопределенный, можно не использовать квадратные скобки во втором аргументе вызова функции:

collect(p, x)

К факторным коэффициентам в получившемся выражении передайте factor в качестве третьего аргумента к collect:

collect(p, x, factor)

Пример 2

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

collect(sin((x + 1)^2)*(x + 1) + 5*sin((x + 1)^2) + x, x)

collect принимает неполиномиальные подвыражения как indeterminates:

collect(sin((x + 1)^2)*(x + 1) + 5*sin((x + 1)^2) + x,
        sin((x + 1)^2))

Пример 3

collect нормирует рациональное выражение, и затем обрабатывает числитель и знаменатель отдельно:

collect(z/(x+y) + 3*z/(x+z), z)

Пример 4

Если вы задаете имя функции как неопределенное, collect указатели функционируют вызовы с различными аргументами как различный indeterminates:

collect(a*f(1) + c*f(1) + f(2) + d*f(2), f)

collect(a*sin(x) + b*sin(x) + c*sin(y) + d*sin(y), sin)

p:= diff(besselJ(0, x), x $ 4);
collect(p, besselJ);
collect(p, besselJ, expand);

Пример 5

Если p не многочленное выражение, collect может возвратить неизменное выражение p:

p :=  y^2*sin(x) + y*sin(x) + y^2*cos(x) + y*cos(x);
collect(p, x)

Выражение p многочленное выражение в y. Можно сгруппировать условия с теми же степенями в этой переменной:

collect(p, y)

Параметры

p

Арифметическое выражение.

x, x1, x2, …

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

f

Функция.

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

арифметическое выражение.

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

p