Při prvním čtení lze vynechat -- nespojité funkce
Funkce lze zadávat i s různými nespojitostmi pomocí podmíněného příkazu. S funkcemi, v jejichž definici je však použit podmíněný příkaz, nelze provádět některé operace (např. derivovat). Proto se doporučuje vyjadřovat podmínky pomocí Heavisidovy funkce (jednotkový skok), např.
> F := x -> x - Heaviside(x-2)*((x-2)^2);
> plot(F, 0..4);
Derivace:
> D(F);
> plot(D(F), 0..4);
Vůbec nejlépe lze definovat nespojité funkce pomocí příkazu ` piecewise `, který umožňuje s takto zadanými funkcemi provádět další symbolické úpravy a výpočty.
>
x:='x':
p:=piecewise(x<0, -1, x>1, 2*x, x^2);
Umí i 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));
Error, (in ODEtools/info) Required a specification of the indeterminate function
zjednodušovat výpočet.
> simplify(p*x*exp(x-1));
Byly zde použity velmi jednoduché příkazy, které však do této kapitoly přímo nepatří a budou podrobněji probrány dále.