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])