Deel II - Wiskunde
Deel II - Wiskunde
Deel II - Wiskunde
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
g := sqrt(x);<br />
> f1(y); f2(y);<br />
f2 := x -> g<br />
1/2<br />
g := x<br />
2<br />
y<br />
1/2<br />
x<br />
Het verschil ligt in de manier hoe x -> expr en unapply(expr, x) met de expressie expr<br />
omgaan: bij -> wordt deze niet geëvalueerd en verandert dus met g, bij unapply wordt de<br />
expressie volledig geëvalueerd en is dus niet meer van g afhankelijk.<br />
Ingewikkeldere functies kun je ook programmeren als procedure met proc, zoals we in<br />
paragraaf 14.2 zullen zien.<br />
Het samenstellen van functies gaat met @, en herhaald toepassen van dezelfde functie met<br />
@@.<br />
> f := x -> x^3:<br />
> g := x -> sin(x):<br />
> h := x -> 1/x:<br />
> (f@g@h)(2);<br />
3<br />
sin(1/2)<br />
Functies van meer veranderlijken kunnen net zo met -> gemaakt worden, maar let wel op de<br />
haakjes: cirkel := (x, y) -> x^2 + y^2;.<br />
Het maakt bij het definiëren van f niet uit of je aan x al een waarde had toegekend of<br />
niet, want Maple neemt hier een nieuwe ‘lokale’ variabele.<br />
Dit is een van de punten waar Maple je alle vrijheid laat door niet te specificeren wat het<br />
domein (of beeld) van de functie is. Je kunt er dus van alles in stoppen.<br />
Opgave: Zij f(x) := 1+x<br />
1−x<br />
Commando’s: -> unapply eval @ @@<br />
13.3.2 Expressierij<br />
en g(x) := 1−x2<br />
cos(x) . Bereken de functie (f ◦ g)′ (x).<br />
De expressierij (expseq) is het basistype voor samengestelde datatypes; zo’n expressierij ontstaat<br />
door Maple expressies (door komma’s gescheiden) achter elkaar te zetten. Zo’n opsomming<br />
is de eerste manier om een expressierij te maken; een tweede gebruikt seq en is vooral<br />
handig wanneer je een formule voor de k-de term van de rij hebt: s := seq(2^k+1, k =<br />
1..5). Ten derde kun je met de functie op sommige objecten in Maple in hun operanden<br />
58