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

Externa länkar

redigera