PDF-format
PDF-format
PDF-format
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Int(exp(-x^2),x=-infinity..infinity);<br />
> value(%);<br />
∞<br />
e (−x2 ) dx<br />
−∞<br />
√ π<br />
10 Tildelinger - bundne og ubundne navne<br />
Som det fremgår af ovenstående to afsnit kan Maple regne symbolsk med ukendte størrelser som x, f, og g. Man kan<br />
imidlertid tildele en værdi til et navn, eller binde et navn til en værdi. Et ubundet navn står blot for sig selv og indgår<br />
i beregninger som en ukendt størrelse. Oven for regnede vi med ubundne navne og Maple lavede derfor algebraiske<br />
manipulationer på selve navnene. Hvis vi derimod binder et navn til en værdi vil Maple erstatte navnet med dets værdi<br />
hvor det indgår i senere udtryk. For eksempel:<br />
> x:=3;<br />
Dette tildeler værdien 3 til x (eller binder x til 3).<br />
> x;<br />
> 3*(x+1)-x;<br />
x := 3<br />
3<br />
9<br />
Vi kan binde et navn ikke bare til en simpel (tal)værdi men til et udtryk (3 er jo også et udtryk). Vi kan for eksempel<br />
lave en ny binding for x:<br />
> x:=y+2;<br />
> 3*(x+1)-x;<br />
x := y + 2<br />
2 y + 7<br />
Hvis vi nu tildeler y en værdi ændres værdien af x også:<br />
> y:=5*z;<br />
> x;<br />
y := 5 z<br />
5 z + 2<br />
Det vil sige, egentlig er værdien af x ikke ændret, den er fortsat y + 2, men når x optræder i et udtryk erstattes det<br />
med y + 2 og y erstattes derefter med sin værdi. Man kan verificere dette ved at tildele en ny værdi til y:<br />
> y:=7;<br />
> x;<br />
y := 7<br />
9<br />
For at ophæve bindingen for x og gøre navnet ubundet igen kan man skrive følgende “tildeling”:<br />
> x:=’x’;<br />
x := x<br />
Man tildeler her navnet x sig selv som værdi. Man skriver ’x’ på højresiden for at angive at der er tale om selve<br />
navnet x og ikke dets aktuelle værdi (tildelingen x:=x ville blot tildele x den aktuelle værdi af x dvs. værdien af y + 2<br />
og x ville dermed med den nuværende binding af y så få værdien 9). Når man omslutter et udtryk med apostroffer,<br />
altså skriver ’udtryk’, beder man Maple om at lade være med at evaluere udtrykket (det eneste Maple gør er at fjerne<br />
apostrofferne og eventuelt forsimple udtrykket).<br />
Vi kan verificere at x igen er ubundet:<br />
> x;<br />
x<br />
I stedet for at skrive den noget kryptiske tildeling x:=’x’ kan man bruge kommandoen unassign:<br />
9