Pakiety Matematyczne

Transkrypt

Pakiety Matematyczne
Pakiety matematyczne
Matematyka Stosowana
dr inż. Krzysztof Burnecki
05.06.2013
Wykład 13
 Instrukcje warunkowe i pętle
 Pisanie funkcji
 Wykresy i animacje
Instrukcje warunkowe
 If [warunek, pierwsze, drugie]
– wybiera pierwsze albo drugie w zależności od
tego, czy warunek jest spełniony, czy nie.
 If [warunek, pierwsze, drugie, niewiadomo] – jak
wyżej, ale ponadto wybiera niewiadomo , jeśli
warunek nie jest określony.
Pętle „for”, „do” i „while”
 For [start, koniec, krok, treść]
 Do [treść, {licznik, start, stop, krok}]
 While [warunek, treść]
Uwaga: Kilka komend oddzielamy średnikiem
Przykład
For[i = 0, i < 4, i++, Print[i]]
For[i = 1; t = x, i^2 < 10, i++, t = t^2 + i; Print[t]]
Instrukcja „which”
Przykład
wartoscbezwgledna [x_] := Which [x>=0, x, x<0, -x]
Listy
Przykład
lista = {2010, 2011,2012,2013}
Length[lista]
lista[[3]]
First[lista]
Last[lista]
Part[lista, {2,3}]
Delete[lista, 3]
Listy w pakiecie Mathematica
Przykład
Solve[x^2-x-1==0,x]
x
1
2
1
%[[1]][[1]][[2]]
5
1
2
,
1
x
5
Albo równoważnie
Solve[x^2-x-1==0,x][[1,1,2]]
1
2
1
5
Listy w pakiecie Mathematica
Listy bierzemy w nawiasy klamrowe, np. : lista =
{1,4,7,8,9}.
Można używać też Table i Array.
Przykład
Table[ x^2, {x,5}]
Table [x^2, {x,3,7}]
f[k_]:=k^2; Array [f, 10]
tab = {{2, 3, 4}, {5, 2, 1}}
Definiowanie funkcji
Przykład
f[x_] := x^2
?f
f[expr]
f[3 x + x^2]
g[x_, y_] := f[x] + f[y]
g[3, 4]
Clear[f]
Definiowanie funkcji
Przykład
fun1[n_] := (For[i = 1; s = 1, i <= n, i++, s = s*i, Print[s]]
Uwaga. Gdy chcemy wykonać kilka komend po sobie
to używamy okrągłych nawiasów
fun1[n_] := (For[i = 1; s = 1, i <= n, i++, s = s*i]; Print[s])

Podobne dokumenty