Než začneme programovat Co lze v MALATBu dělat, aniž musíme napsat program. Definice řady (opakování) n :: n :, krok je 1 n výsledkem je vždy vektor n příklady: u 1:100 - řada od 1 do 100 u 2:2:20 - sudá čísla do 20 u koza = 1:3:100 u 19:-2:1 - řada počítaná odzadu. Indexy n odkazy na prvky vektoru či matice n je tvořen souřadnicemi prvku n odkazovat se lze jen na existující prvky Indexy (pokračování) n Indexy v matici: u A=[1 2 3;4 5 6;7 8 9] Vektorové indexy n Indexem nemusí být jen číslo, ale i vektor. Použití ":" v indexech v=[4 8 7 1 6 0] Indexy - zvláštní význam ":" n je-li hodnota jednoho indexu ":", pak se tím rozumí "přes všechny prvky" Indexy mění hodnoty prvků n Pomocí indexů můžeme měnit hodnotu určité části vektoru nebo matice n příklad: Změna hodnoty u více než jednoho prvku n Nahrazovat lze pouze u vektor vektorem o stejné velikosti u submatici maticí o stejné velikosti n Např: Vymazání jednoho nebo více prvků n Přiřadíme příslušné části vektoru nebo matice prázdný vektor [ ] n příklad: Vložení dalších prvků n Pomocí indexů můžeme vložit další prvky do vektoru a matice Logické operace n Mějme: u A=[2 0;3 5] u B=[7 0;0 9] n & - logický součin (C=A&B) F 1 - v A i B není na daném místě 0 F 0 - alespoň v jedné matici je na daném místě 0 n | - logický součet (C=A|B) F 1 - v A nebo v B není na daném místě 0 F 0 - o obou maticích je na daném místě 0 n ~ - negace (C=~A) F 1 - v A je na daném místě nulový prvek F 0 - v A je na daném místě nenulový prvek Funkce n Funkce je program, kterému: u něco předhodím (vstup) F jedno nebo více čísel F jeden nebo více vektorů F jednu nebo více matic F řetězec F kombinace předchozích u on něco vrátí (výstup) F číslo F vektor F matici n konkrétní podoba vstupu a výstupu záleží na charakteru funkce u help Příklady funkcí n abs - absolutní hodnota n sqrt - druhá odmocnina n round - zaokrouhlení n fix - zaokrouhlení dolů n floor - zaokrouhlení nahoru n rem - zbytek po celoč. dělení. n gcd - největší společný dělitel n lcm - nejmenší společný násobek n log - přirozený logaritmus n log10 - dekadický logaritmus n sin - sinus n cos - cosinus n tan - tangens n asin - arkussinus n acos - akruscosinus n atan - arkustangens Použití funkcí n Obecná syntaxe: u () n sqrt u sqrt(256) - vrátí druhou odmocninu z 256 u sqrt(v) - vrátí vektor druhých odmocnin prvků vektoru v u sqrt(A) - vrátí matici druhých odmocnin prvků matice A n rem u rem(11,3) - zbytek po dělení 11 číslem 3 u rem(v,3) - vektor "zbytků" po dělení prvků číslem 3 Funkce pro práci s maticemi n zeros - nulová matice n ones - matice jedniček n eye - jednotková matice n rand - matice náhodných čísel