Seminář 1 KMI/PVM Programování v MATLABu

Základy Matlabu

Pro jednoduchost budeme dnes používat pouze Command window. Jednotlivé příkazy si ale můžete zapisovat do skriptů (File Explorer -> New script). Nebo použijte funkci diary log, ktera pruběžně ukládá vaši práci v Command window do textového souboru. Ukončení záznamu lze provést diary off. Seznamte se také s prostředím MATLABu.

Doporučená literatura na dnešní seminář

Úkoly

  1. Vytvořte co nejelegantněji následující vektor

    v =
        10     9     8     7     6     5     4     3     2     1

  2. Vytvořte co nejelegantněji následující matici.

    A =
           1     1     0     0
           1     1     0     0
           0     0     1     1
           0     0     1     1
    Zjistěte její velikost (počet řádků, sloupců a počet prvků).

  3. Vytvořte co nejelegantněji následující matici

    B =
        1     2     3     1     4     7     1     2     3
        4     5     6     2     5     8     4     5     6
        7     8     9     3     6     9     7     8     9

  4. Určete počet prvků s větších než 3 v matici B (je jich 18). Zjistěte logické a maticové souřadnice těchto prvků.

  5. Všechny číslice 9 v matici B nahraďte 0.

  6. Vytvořte náhodnout matici C a následně vynulujte zadané oblasti.

    C =
        0.6443    0.9390         0    0.1948    0.3111
        0.3786         0         0         0    0.9234
             0         0         0         0         0
        0.5328         0         0         0    0.1848
        0.3507    0.5870         0    0.4357    0.9049

  7. Vyzkoušejte příkaz help format. Nastavte výstup tak aby se vykonal následující příkaz.

    >> 5/16 + 2/7
    ans =
          67/112   
    Ujistěte se, že umíte vrátit formátování výstupu do původní podoby.

  8. Vytvořte co nejsnadněji použitelný vzorec pro výpočet celkového odporu paralelně zapojených rezistorů.

  9. Vytvořte vektor z prvního příkladu pomocí příkazu linspace.

  10. Vytvořte následující náhodnou matici (na řádcích se opakují stejná čísla).

    ans =
          0.8530    0.8530    0.8530    0.8530    0.8530
          0.6221    0.6221    0.6221    0.6221    0.6221
          0.3510    0.3510    0.3510    0.3510    0.3510

  11. Vytvořte následující třídimenzionální matici D (použijte k tomu příkaz repmat).

    D(:,:,1) =
             1     2     3
             4     5     6
             7     8     9
    
    D(:,:,2) =
             1     2     3
             4     5     6
             7     8     9
    
    D(:,:,3) =
             1     2     3
             4     5     6
             7     8     9

  12. Uložte vaši práci. Proveďte příkaz clear. Práci opět načtěte. Zkuste vymazat doposud zadané příkazy v Command window. Vyzkoušejte ukládání a načítání vybraných proměnných. Dále pak příkazy who a whos.

  13. Něco pro pobavení. Zeptejte se MATLABu proč (why).

© Martin Trnečka