Collect

> collect(expr,var);

Regroupe les termes semblables de expr, une expression en var.

var peut être de la forme [var1, ..., varn] ou {var1, ..., varn}. Dans le premier cas, les termes sont regroupés dans l'ordre var1, ..., varn.

var peut être de la forme d'une expression (par exemple sin(x), ...). Cependant, cette expression ne doit pas contenir d'opérations binaires (par exemple +, -, *, etc.). Ce qui est important de noter avec cette commande, c'est qu'elle met en évidence les "chaînes de caractères" var dans expr.

Exemple

> expr := x*sin(x) + x*cos(x)*sin(x) + sin(x);
expr := x sin(x) + x cos(x) sin(x) + sin(x)

> collect(expr,x);
(sin(x) + cos(x) sin(x)) x + sin(x)

> collect(expr,sin(x));
(x + x cos(x) + 1) sin(x)

> collect(expr,[x,sin(x)]);
(1 + cos(x)) sin(x) x + sin(x)

> collect(expr,[sin(x),x]);
((1 + cos(x)) x + 1) sin(x)

Mais on ne peut pas faire
> collect(expr,x*sin(x));
Error, (in collect) cannot collect, x*sin(x)