w01 b, Inżynierskie, Semestr III, Metody obliczeniowe, Wyklady

Nie obrażaj więc mojej inteligencji poprzez czynione na pokaz zaniżanie własnej.
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)
+23
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);
+13
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);
−34
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;
+ −
c
d
e
2
>
praca/czas;
praca
czas
>
mak-mak;
0
>
mak-Mak;
ab
mak Mak

>
ODWOŁANIE SIĘ DO OSTATNICH WYNIKÓW OBLICZEŃ
>
x-y;

xy
>
%*(x+y);
(

xy
(
)
+
xy
)
>
%%*(x-y);
(

xy
2
)
>
expand(%);
x
2
− +
2
xy y
2
>
expand(%%%+y^2);
x
2
>
OPERATOR PRZYPISANIA ( := )
>
a:=5;
a
5
>
a;
5
>
a:='a';
:=
aa
>
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
2
:=
>
f(3);
9
>
g(x):=x->x^2; # niepoprawnie
g
x

x
2
:=
>
g(2);
g2
>
h:=(x,y,z)->x+y^2+z^3; # poprawnie
:=
()
h
(
xyz
+ +
)

x
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);
()
,,
()
 
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • alter.htw.pl
  • Powered by WordPress, © Nie obrażaj więc mojej inteligencji poprzez czynione na pokaz zaniżanie własnej.