Deel II - Wiskunde
Deel II - Wiskunde
Deel II - Wiskunde
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Opgave: Voorspel wat het resultaat van x := ’x’: x, y, z; na het voorgaande is.<br />
Met de functie eval kun je kijken waarnaar variabelen verwijzen; het tweede argument<br />
vertelt hoe veel stappen je de evaluatie wilt uitvoeren.<br />
> eval(y, 1); eval(y, 2); eval(z, 1);<br />
Quotes zorgen dat de uitdrukking die er tussen staat niet geëvalueerd wordt. Daarom is<br />
het resultaat van ’x’ de variabele zelf, zodat x := ’x’ alle toewijzingen aan x ongedaan<br />
maakt! Overigens kun je met backquotes ‘ ‘ ervoor zorgen dat een opeenvolging van<br />
karakters als enkel symbool gebruikt kan worden, bijvoorbeeld als variabele naam; dit is<br />
zelfs mogelijk als er spaties in zitten of het een gereserveerd woord is. Dus ‘for‘ kan als<br />
variabelenaam gebruikt worden (ook al lijkt dit geen goed idee)! Dubbele quotes worden<br />
gebruikt om een string in Maple te maken: dat is alleen maar een rijtje karakters dat<br />
nergens naar verwijst – die kun je bijvoorbeeld gebruiken om ergens tekst af te drukken.<br />
Met . kun je strings achter elkaar plakken (concateneren).<br />
Opgave: Probeer het alias uit opgave van paragraaf 12.2 weer ongedaan te maken.<br />
Commando’s: ’ ‘ " eval := print lprint % .<br />
13.1.2 Expressies<br />
Je kunt aan een variabele heel algemene uitdrukkingen toekennen, waarbij je natuurlijk ook<br />
eerder gemaakte definities mag gebruiken. Soms is Maple in staat om een uitdrukking automatisch<br />
te vereenvoudigen, maar dit lukt niet altijd en moet dan expliciet gevraagd worden.<br />
> gem := (x+y)/2;<br />
> gem/gem;<br />
x<br />
5<br />
2<br />
gem := x/2 + y/2<br />
> c := sin(gem)^2 + cos(gem)^2;<br />
2 2<br />
c := sin(x/2 + y/2) + cos(x/2 + y/2)<br />
> simplify(c);<br />
In een expressie kunnen we ook variabelen door andere uitdrukkingen vervangen. Dit is<br />
soms handig om ingewikkelde expressies in stappen op te bouwen. Het commando subs(x=y,<br />
expr) betekent dat in de expressie expr elke x door y vervangen (gesubstitueerd) wordt.<br />
We kunnen ook meer dan een variabele in een expressie substitueren, hiervoor zijn er zelfs<br />
twee mogelijkheden: Als we twee substituties in accolades aangeven worden deze simultaan<br />
uitgevoerd, zonder accolades worden ze na elkaar (van links na rechts) uitgevoerd. Dit heeft<br />
soms verschillende resultaten tot gevolg.<br />
1<br />
1<br />
53