Å plotte grafer i en og flere variable

> with(plots); Laster inn en kommandopakke for plotting. NB! Husk alltid å gjøre dette i begynnelsen av Maplearket, hvis du skal plotte.

Warning, the name changecoords has been redefined

[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, disp...[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, disp...[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, disp...[animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display, disp...

En variabel.

Lager oss en funksjon:

> f := x -> sin(1/x^2);

f := proc (x) options operator, arrow; sin(1/x^2) end proc

> plot(f(x),x=0.2..3); Plotter grafen over intervallet x=0.2 til x=3

[Plot]

> plot(f(x),x=0.2..3, color=blue, thickness=2); Samme graf, men vi gjør den blå, med tykkere strek, ved å legge på noen options.

[Plot]

To variable (flater).

> f := (x,y) -> x^2*y^2-x^2-y^2; Velger oss en funksjon

f := proc (x, y) options operator, arrow; x^2*y^2-x^2-y^2 end proc

> plot3d( [x,y,f(x,y)], x=-2..2, y=-2..2); Plotter flaten z=f(x,y) for x,y fra -2 til 2.

[Plot]

MERK! Hvis du klikker på plottet, gjør du det aktivt, og menyene forandrer seg.

Du får opp en meny "Plot" hvor du kan forandre diverse ting som har med utseendet av plottet å gjøre.

Dessuten inneholder denne menyen en undermeny som heter "export", som hjelper deg å lagre plottet i ulike grafiske filformater. Det beste resultatet får man som regel med formatet "eps".

Etter at du har lagret plottet som en fil, kan du så lage en utskrift.

Merk også at når plottet er aktivt, kan du rotere flaten ved å trekke på den med musen. Alternativt kan du klikke på rotasjonsknappene oppe på "toolbar" som kommer opp når plottet er aktivt. Her kan du også velge forskjellige options for plottet.

Options kan også settes direkte i plotkommandoen. La oss se på noen eksempler:

> plot3d( [x,y,f(x,y)], x=-2..2, y=-2..2, axes=normal); Samme som forrige plot, men med akser

[Plot]

> plot3d( [x,y,f(x,y)], x=-2..2, y=-2..2, axes=normal, style=patchcontour); Samme som forrige, men nå med "konturer", dvs. linjer med konstant z-verdi.

[Plot]

> plot3d( [x,y,f(x,y)], x=-2..2, y=-2..2, axes=normal, style=patchcontour, scaling=constrained); Samme som forrige, men nå med samme skala langs alle aksene, slik at proporsjonene i bildet er korrekte.

[Plot]

En annen variant får vi ved å bruke "contourplot3d", som igjen plotter konturer, dvs. linjer med konstant z-verdi, men nå har man større muligheter til å manipulere utseendet av grafen. Se på følgende eksempler:

> contourplot3d( f(x,y), x=-2..2, y=-2..2);

[Plot]

Det blir bedre med farger innimellom konturene:

> contourplot3d( f(x,y), x=-2..2, y=-2..2, filled=true);

[Plot]

Vi kan selv velge hvilke farger som skal brukes. F.eks. la oss si vi vil ha blått for lave z-verdier og rødt for høye z-verdier.

Da skriver vi:

> contourplot3d( f(x,y), x=-2..2, y=-2..2, filled=true, coloring=[blue,red]);

[Plot]

En annen nyttig ting er at vi kan spesifisere hvor mange konturer, dvs. hvor mange nivåer, vi vil se på grafen:

> contourplot3d( f(x,y), x=-2..2, y=-2..2, filled=true, coloring=[blue,red], contours=30);

[Plot]

>