Maple är ett datoralgebrasystem, det vill säga ett datorprogram för symbolisk lösning av matematiska problem och tekniska beräkningar, från företaget Maplesoft. Maple utvecklades 1981 vid Symbolic Computation Group - University of Waterloo i Ontario, Kanada. Maple täcker aspekter av teknisk databehandling, inklusive visualisering, dataanalys, matrisberäkning och anslutning. En verktygslåda, MapleSim, lägger till funktionalitet för multidomain fysisk modellering och kodgenerering.

Maple
UtvecklareMaplesoft
Först släppt1982
Senaste utgåva2021
(10 mars 2021)
Skriven iC, Java, Maple
Operativsystemmulti-plattform
PlattformWindows (7, 8 och 10), macOS, Linux
Typdatoralgebrasystem
SpråkEngelska, m. fl.[1]
Webbplatshttp://www.maplesoft.com/products/maple/

Användningsområden redigera

  • Finansiell modellering, analys och applikationsutveckling
  • Grafisk framställning

Anslutningar redigera

Exempel redigera

Procedur redigera

myfac := proc(n::nonnegint)
  local out, i;
  out := 1;
  for i from 2 to n do
      out := out * i
  end do;
  out
end proc;

Funktion redigera

myfac := n -> product( i, i=1..n );

Integration redigera

 .
int(cos(x/a), x);

Resultat:

 

Determinant redigera

M:= Matrix([[1,2,3], [a,b,c], [x,y,z]]);
 
LinearAlgebra:-Determinant(M);

Resultat:

 

Serie expansion redigera

series(tanh(x),x=0,15)

Resultat:

 
 

Lös ekvation numeriskt redigera

f := x^53-88*x^5-3*x-5 = 0
fsolve(f)

Resultat:

-1.097486315, -.5226535640, 1.099074017

Visualisering av en enkel variabel funktion redigera

plot(x*sin(x),x=-10..10);
 

Visualisering av en funktion av två variabler redigera

plot3d(2-x-(y^2-x^2)^0.5), x=0..1, y=0..1);
 

Animation redigera

 
plots:-animate(subs(k = .5, f), x=-30..30, t=-10..10, numpoints=200, frames=50, color=red, thickness=3);
 
2D bell solution

plots:-animate3d(cos(t*x)*sin(3*t*y), x=-Pi..Pi, y=-Pi..Pi, t=1..2);
 
3D animation of function

M := Matrix([[400,400,200], [100,100,-400], [1,1,1]], datatype=float[8]):
plot3d(1, x=0..2*Pi, y=0..Pi, axes=none, coords=spherical, viewpoint=[path=M]);
 
Maple plot3D fly-through

Laplace transform redigera

f := (1+A*t+B*t^2)*exp(c*t);
 
inttrans:-laplace(f, t, s);

Resultat:

 

inttrans:-invlaplace(1/(s-a),s,x)

Resultat:

 

Fourier transform redigera

inttrans:-fourier(sin(x),x,w)

Resultat:

 

Se även redigera

Referenser redigera

Noter redigera

Externa länkar redigera