13.09.2013 Views

Deel II - Wiskunde

Deel II - Wiskunde

Deel II - Wiskunde

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!