Nespojité funkce je nejlépe definovat pomocí příkazu piecewise , který umožňuje s takto zadanými funkcemi provádět další symbolické úpravy a výpočty.
> | p:=piecewise(x<0, -1, x>1, 2*x, x^2); |
Lze je např. integrovat,
> | int(p, x); |
derivovat (označí i body, kde není derivace definovaná),
> | diff(p, x); |
řešit diferenciální rovnice,
> | dsolve( diff(y(x), x) + p*y(x), y(x)); |
zjednodušovat výpočet, atd.
> | simplify(p*x*exp(x-1)); |