Which

Hier illustreren we hoe we in Mathematica een functie kunnen definieren die op verschillende intervallen een verschillend voorschrift heeft.
Het commando hiervoor is 

                             Which[ test1, expr1, test2, expr2 , .....]
                             
 Hier zijn test1, test2, etc. tests op het argument, in de trant van x >= 1
 (x groter of gelijk aan 1). Als het argument aan deze test voldoet dan
 wordt de waarde van expr1 uitgevoerd. Zoniet, dan wordt test2 bekeken
 enzovoort.
 We definieren de functie f(x), die gelijk is aan (x^3) + 1  als  x <= -1, 
 aan Sin[ π((x + 1)/2)] als -1 <= x <= 1, en (((x - 1))^2) als x >= 1.

f[x_] := Which[ x <= -1, x^3+1, -1 <= x <= 1, 
Sin[ Pi (x+1)/2 ], x >= 1, x^2-2 x +1 ]

We kunnen hiervan vervolgens de grafiek tekenen:

Plot[ f[x], {x,-5,5} ]