Простейшие вычисления в Maple

> (2+3)/10;

1/2

> (2+3)/10.;

0.5000000000

> 7^2*(4-1);

147

> 10^(-6)*3;

3/1000000

> 10^(-6)*4.;


0.4000000000 10^(-5)

Простейшие математические функции в Maple


> 5*exp(2);

5 exp(2)

> arccos(1/2);

Pi
----
3

> ln(5);

ln(5)

> sin(3/4.);

0.6816387600

Пример создания и использования функции без параметров


> restart;
> Y:=sin(x)+cos(x);#Переменной Y присваивается значение выражения sin(x)+cos(x), при этом Y - не функция, а выражение.

Y := sin(3/4) + cos(3/4)

> x:=3/4: Y;# Значение выражения Y в символьном виде:

sin(3/4) + cos(3/4)

> evalf(Y);# Значение выражения Y в вещественном виде:

1.413327629

Пример создания и использования функции c параметром


> restart;

> fun(t):=sin(t)+cos(t);

fun(t) := sin(t) + cos(t)

> plot(fun(t),t);

Создание списков


> [2,4,6,8,10];#Список из пяти целых чисел

[2, 4, 6, 8, 10]

> [a,b,c];#Список из трех символов

[a, b, c]

> S:=[1/2,3/4+3/2,7/8-1/4];#Список выражений

S := [1/2, 9/4, 5/8]

> F:=[x^2,x^3,x^4,x^5];#Список функций

F := [x^2 , x^3 , x^4 , x^5 ]

> x:=2: F;#Список значений функций

[4, 8, 16, 32]

Создание векторов и матриц


> array(1..5,[2,4,6,8,10]);#Вектор

[2, 4, 6, 8, 10]

> V:=[a+b,c-d]:#Одномерный список
> v:=array(1..2,V);#Вектор

v := [a + b, c - d]

>M:=array(1..3,1..3,[[1,2,3],[4,5,6],[7,8,9]]);#Матрица


> v[1];#Обращение к элементу вектора

a + b

> M[2,3];#Обращение к элементу матрицы

6

Операции с векторами


V:=array(1..3,[1,3,5]);

V[2]:=0: evalm(V);

W:=evalm(2+V);

evalm(V+W);

evalm(V*2-W);

valm(sin(V/2.));

Матричные операции


A:=array(1..2,1..2,[[3,2],[4,1]]);#Матрица А
A := matrix([[3, 2], [4, 1]])
M:=evalm(A*3);#Матрица М=А*3
M := matrix([[9, 6], [12, 3]])
evalm(M^(-1));#Матрица, обратная к М
matrix([[-1/15, 2/15], [4/15, -1/5]])
evalm(A+M);#Сложение матриц
matrix([[12, 8], [16, 4]])
evalm(A&*M);#Умножение матриц А и М, где &*- оператор матричного умножения
matrix([[51, 24], [48, 27]])
evalm(M^2);#То же, что М умножить на М по правилу умножения матриц
matrix([[153, 72], [144, 81]])