exponenta event banner

собраться

Коэффициенты сбора

Описание

пример

collect(P) собирает коэффициенты в P из степеней переменной по умолчанию P. Переменная по умолчанию найдена symvar.

пример

collect(P,expr) собирает коэффициенты в P полномочий символического выражения expr. Если P является вектором или матрицей, то collect действует по элементам на P. Если expr является вектором, то collect находит коэффициенты в терминах всех выражений в expr.

Примеры

Сбор коэффициентов степеней переменной по умолчанию

Соберите коэффициенты символического выражения.

syms x
coeffs = collect((exp(x) + x)*(x + 2))
coeffs =
x^2 + (exp(x) + 2)*x + 2*exp(x)

Поскольку переменная не указана, collect использует переменную по умолчанию, определенную symvar. Для этого выражения переменной по умолчанию является x.

symvar((exp(x) + x)*(x + 2),1)
ans =
x

Сбор коэффициентов мощности конкретной переменной

Сбор коэффициентов определенной переменной путем указания переменной в качестве второго аргумента для collect.

Собрать коэффициенты выражения в степенях x, а затем в полномочиях y.

syms x y
coeffs_x = collect(x^2*y + y*x - x^2 - 2*x,x)
coeffs_y = collect(x^2*y + y*x - x^2 - 2*x,y)
coeffs_x =
(y - 1)*x^2 + (y - 2)*x
coeffs_y =
(x^2 + x)*y - x^2 - 2*x

Сбор коэффициентов в степенях обоих x и y заданием второго аргумента в качестве вектора переменных.

syms a b
coeffs_xy = collect(a^2*x*y + a*b*x^2 + a*x*y + x^2,[x y])
coeffs_xy =
(a*b + 1)*x^2 + (a^2 + a)*x*y

Сбор коэффициентов в терминах i и pi

Сбор коэффициентов выражения в терминах i, а затем в терминах pi.

syms x y
coeffs_i = collect(2*x*i - 3*i*y,i)
coeffs_pi = collect(x*pi*(pi - y) + x*(pi + i) + 3*pi*y,pi)
coeffs_i =
(2*x - 3*y)*1i
coeffs_pi =
x*pi^2 + (x + 3*y - x*y)*pi + x*1i

Сбор коэффициентов символьных выражений и функций

Соберите коэффициенты выражений и функций, указав второй аргумент в качестве выражения или функции. Сбор коэффициентов нескольких выражений или функций с помощью векторного ввода.

Расшириться sin(x + 3*y) и собирать коэффициенты cos(y), и затем обоих sin(x) и sin(y).

syms x y
f = expand(sin(x + 3*y));
coeffs_cosy = collect(f,cos(y))
coeffs_cosy =
4*sin(x)*cos(y)^3 + 4*cos(x)*sin(y)*cos(y)^2 + (-3*sin(x))*cos(y) - cos(x)*sin(y)
coeffs_sinxsiny = collect(f,[sin(x) sin(y)])
coeffs_sinxsiny =
(4*cos(y)^3 - 3*cos(y))*sin(x) + (4*cos(x)*cos(y)^2 - cos(x))*sin(y)

Сбор коэффициентов символической функции y(x) в символическом выражении.

syms y(x)
f = y^2*x + y*x^2 + y*sin(x) + x*y;
coeffs_y = collect(f,y)
coeffs_y(x) =
x*y(x)^2 + (x + sin(x) + x^2)*y(x)

Сбор коэффициентов для каждого элемента матрицы

Звонить collect на матрице. collect действует по элементам на матрицу.

syms x y
collect([(x + 1)*(y + 1), x^2 + x*(x -y); 2*x*y - x, x*y + x/y], x)
ans =
[ (y + 1)*x + y + 1, 2*x^2 - y*x]
[       (2*y - 1)*x, (y + 1/y)*x]

Сбор коэффициентов вызовов функций

Соберите коэффициенты вызовов определенной функции, указав имя функции в качестве второго аргумента. Сбор коэффициентов вызовов функций по отношению к множеству функций путем задания множественных функций в виде массива ячеек символьных векторов.

Сбор коэффициентов вызовов для sin функция в F, где F содержит несколько вызовов различных функций.

syms a b c d e f x
F = a*sin(2*x) + b*sin(2*x) + c*cos(x) + d*cos(x) + e*sin(3*x) +f*sin(3*x);
collect(F,'sin')
ans =
(a + b)*sin(2*x) + (e + f)*sin(3*x) + c*cos(x) + d*cos(x)

Сбор коэффициентов вызовов для обоих sin и cos функции в F.

collect(F,{'sin' 'cos'})
ans =
(a + b)*sin(2*x) + (e + f)*sin(3*x) + (c + d)*cos(x)

Входные аргументы

свернуть все

Входное выражение, указанное как символическое выражение, функция, вектор или матрица.

Выражение, в терминах которого собираются коэффициенты, указанные как символическое число, переменная, выражение, функция или вектор; символьный вектор; массив ячеек символьных векторов.

Пример: i, pi, x, sin(x), y(x), [sin(x) cos(y)], {'sin' 'cos'}.

Представлен до R2006a