WM
def. proměnné:
x = 5
nevypisuje se:
x = 5;
vymazání obsahu proměnné
Clear [x]
a nebo "y=."
poznámka je mezi (* blabla *)
funkce
funkce{proměnná1_, proměnná2_, proměnná3_] := tělo funkce
f1[x_] := x^2 funkce vypíše druhou mocninu x
jiná volání:
funkce@3
3//funkce
Komplexní čísla
klasická přiřazení... x= 5 + 6i
operace s komplexními čísly:
Im[] - imaginární složka
Re[] - realna slozka
Conjugate[] - cislo komplexne sdruzene
Abs[] - absolutni hodnota komplex cisla
Arg[] - argument komplexniho cisla
Vektory
vektor1 = {x, y, z}
Cross[v1, v2] vektorovy soucin
v1.v2 skalarni soucin
Length[v1] - pocet polozek vektoru
Take[v1, 2] - vrátí prvních n položek z vektoru
Take[v1, -1] - vrátí první položku od konce
Drop[v1, 1] - odhodí první položku z vektoru, s minusem od konce
Delete[v1, 1] - smaže první položku z vektoru
Join[v2, v1] - spojení vektorů
Append[v1, "z"] - připojení položky za vektor
Preappend[v1, "x"] - připojení položky za vektor
AppendTo[v1, "kokot"] - spojení rovnou uloží do stejné proměnné
v2[[2]] - volá druhý prvek vektoru
First@v2
Last@v2
Matice
matice = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} matice je více vektorůMatrixForm@matice - vypise hezky matici
Length@matice - počet vektorů matice
Dimensions@matice - počet prvků matice
matice[[2]] - druhý řádek matice
matice[[2, 2]] - druhý prvek druhého řádku
matice[[1;;2, 2;;3] - submatice první řádek druhý prvek až druhý řádek třetí prvek
matice[[ALL, 2]] - celý druhý sloupec matice
MatrixRank@matice - ?
Det@matice - determinant
Range Table
Range[10] je tohle: {1, 2, ... 10}Range[-5, 5] je tohle: {-5, -4, ... 4, 5}
Range[-100, 100, 20] je od -100 do 100 po dvaceti
Table[0, {10}] vypíše vektor deseti nul
Table[i, {i, 10}] je tohle: {1, 2, ... 10}
x =Table [{i, i^2}, {i, -100, 100, 20] je matice o dvou sloupcích:
-100 10 000
-80 64000
-60 3600
....blablabla dohromady 11 řádků
100 10 000
Table[i*j, {i, 1, 5}, {j, 1, 3}]//MatrixForm
1 2 3
2 4 6
3 6 9
4 8 12
5 10 15
TableForm a Grid
matice = Table[i^j, {i, 5}, {j, 5}] vytvoří maticiTableForm[matice] vytvoří tabulku z matice
TableForma[matice, TableAlignmments -> Center] zarovná sloupce do středu
- TableDepth -> 1 určuje dimenzi ve které se tabulka zobrazí
- TableDirections-> Row parametr určuje jestli je tabulka vypisována po sloupcích / řádcích
TableForm[matice, TableHeadings -> {{"r1", "r2", "r3", "r4", "r5"}, {"c1", "c2", "c3", "c4", "c5"}}] definuje hlavičku tabulky
- TableSpacing -> {4, 4} mezery mezi sloupci a řádky
parametry oddělujeme čárkami
Grid[matice, Frame -> All, FrameStzle -> Purple] vše ohraničí fialově
Options[Grid] pomůže mi