WPROWADZENIE DO MAPLE'A
CZ. I
Działania arytmetyczne na liczbach i symbolach. Funkcje ogólnodostępne
i definiowane przez użytkownika.
Typowe błędy początkujących użytkowników.
ZAPIS POLECEŃ
>
1+2;
3
>
3-2: # dwukropek nie zezwala na wyświetlenie wyniku obliczeń
>
STAŁE LICZBOWE
>
1/7;
1
7
>
sqrt(2);
2
>
2+3*I; # interface(imaginaryunit=j)
+
2 3 I
>
1.23452;
1.23452
>
STAŁE SYMBOLICZNE
>
constants;
, , ,
,
,
,
false
γ ∞ true Catalan FAIL π
>
Pi;
π
>
exp(1);
e
>
DZIAŁANIA ARYTMETYCZNE NA LICZBACH
>
1/21+1/31;
52
651
>
(sqrt(2)+sqrt(3))^25;
(
)
+
2
3
25
>
expand((sqrt(2)+sqrt(3))^25);
+
984771132841 2
804062262961 3
>
(4+2*I)/(1-I);
+
1 3 I
>
(1.1+3)/3*Pi;
1.366666667
π
>
WYBRANE FUNKCJE DO DZIAŁANIA NA LICZBACH
- CAŁKOWITYCH
>
ifactor(12345678987654321);
( )
3
4
(
)
37
2
(
)
333667
2
>
iquo(123456789,1235);
99965
>
irem(123456789,1235);
14
>
isprime(987654321);
false
>
- ZESPOLONYCH
>
Re(3+4*I);
3
>
Im(3+4*I);
4
>
abs(3+4*I);
5
>
argument(3+4*I);
arctan
4
3
>
conjugate(3+4*I);
−
3 4 I
>
- ZMIENNOPRZECINKOWYCH
>
trunc(3.5); trunc(-3.5);
3
-3
>
round(3.5);
4
>
frac(3.25);
0.25
>
floor(3.5); floor(-3.5);
3
-4
>
ceil(3.5); ceil(-3.5);
4
-3
>
ZAMIANA LICZB CAŁKOWITYCH, WYMIERNYCH I NIEWYMIERNYCH
NA LICZBY ZMIENNOPRZECINKOWE
>
evalf(12345678/23456789);
0.5263157715
>
SOFTWEROWA DOKŁADNOŚĆ OBLICZEŃ NUMERYCZNYCH
>
evalf(Pi,80);
3.14159265358979323846264338327950288419716939937510582097494459230781640628\
62090
>
Digits:=80;
:=
Digits
80
>
evalf(exp(1));
2.71828182845904523536028747135266249775724709369995957496696762772407663035\
35476
>
Digits:=10;
:=
Digits
10
>
TWORZENIE NAZW ZMIENNYCH
>
pole; x1; rama_5;
pole
x1
rama_5
>
3fala; # nazwa nie moze zaczynać się cyfrą!
Error, missing operator or `;`
>
OBLICZENIA NA ZMIENNYCH SYMBOLICZNYCH
>
a*b+c/d-e^2;
+ −
a b
c
d
e
2
>
praca/czas;
praca
czas
>
mak-mak;
0
>
mak-Mak;
−
mak Mak
>
ODWOŁANIE SIĘ DO OSTATNICH WYNIKÓW OBLICZEŃ
>
x-y;
−
x y
>
%*(x+y);
(
)
−
x y (
)
+
x y
>
%%*(x-y);
(
)
−
x y
2
>
expand(%);
−
+
x
2
2 x y y
2
>
expand(%%%+y^2);
x
2
>
OPERATOR PRZYPISANIA ( := )
>
a:=5;
:=
a
5
>
a;
5
>
a:='a';
:=
a
a
>
a;
a
>
a:=10; b:=7; c:=a-b;
:=
a
10
:=
b
7
:=
c
3
>
>
restart;
>
a;b;c;
a
b
c
>
FUNKCJE OGÓLNODOSTĘPNE
>
?inifcn
>
tan(45);
(
)
tan 45
>
evalf(%);
1.619775191
>
tan(Pi/4);
1
>
arcsin(1/2);
π
6
>
max(10^50,1000!,infinity);
∞
>
DEFINIOWANIE FUNKCJI PRZEZ UŻYTKOWNIKA
>
f:=x->x^2; # poprawnie
:=
f
→
x
x
2
>
f(3);
9
>
g(x):=x->x^2; # niepoprawnie
:=
( )
g x
→
x
x
2
>
g(2);
( )
g 2
>
h:=(x,y,z)->x+y^2+z^3; # poprawnie
:=
h
→
(
)
, ,
x y z
+ +
x y
2
z
3
>
h(1,2,Pi);
+
5
π
3
>
WYRAŻENIA ALGEBRAICZNE
>
wyr:=ln(x)*cos(2*x);
:=
wyr
( )
ln x
(
)
cos 2 x
>
eval(wyr,x=Pi);
( )
ln
π
>
subs(x=Pi,wyr);
( )
ln
π
(
)
cos 2
π
>
PAKIETY FUNKCYJNE
>
?index[package]
>
?plots
>
?LinearAlgebra
>
BIBLIOTEKA MAPLE'A
>
>
print(nextprime); # prykladowa procedura: nextprime
proc( ) ... end proc
n
>
interface(verboseproc);
1
>
interface(verboseproc=2);
1
>
print(nextprime);
proc( ) ... end proc
n
>
nextprime(1000000);
1000003
>
TYPOWE BŁĘDY POCZĄTKUJĄCYCH UŻYTKOWNIKÓW
Zapis mnożenia
>
a*b; # poprawnie
a b
>
ab; # niepoprawnie
ab
Zły zapis funkcji wyładniczej
>
exp(x); # poprawnie
e
x
>
exp(1)^x; # poprawnie
( )
e
x
>
e^x; # niepoprawnie
e
x
>
exp^x; # niepoprawnie
exp
x
Zły zapis operatora podstawienia
>
restart:
>
a:=5; # poprawnie
:=
a
5
>
b:5; # niepoprawnie
5
>
c=5; # niepoprawnie
=
c 5
>
a,b,c;
, ,
5 b c
Wielkość liter
>
Pi-pi;
−
π π
>
evalf(%);
−
3.141592654 1.
π
Nie wczytany pakiet funkcyjny
>
A:=Matrix([[1,2,3],[4,5,6],[7,8,9]]);
:=
A
1 2 3
4 5 6
7 8 9
>
Determinant(A);
Determinant
1 2 3
4 5 6
7 8 9
>
with(LinearAlgebra):
>
Determinant(A);
0
Nawiasy
>
restart:
>
sin(a); # poprawnie
( )
sin a
>
sina; # niepoprawnie
sina
>
sin[a]; # niepoprawnie
sin
a
>
sin{a}; # niepoprawnie
Error, `{` unexpected