Matlab - prvi koraki

Matlab - prvi koraki

Avtor: Matija Lokar

Matrike - vnos

  • Osnovni element
  • Vnos:

    • [ … ]
    • Običajno jih shranimo v spremenljivko
  • matA = [1 2 23; 3 5 6; 6 12 3; 3 4 1]

    • matA je matrika dimenzije 4 x 3
  • Vrstice med sabo ločimo s ;
  • Elemente v vrstici lahko ločimo tudi z vejico

    • matB = [1, 2, 23; 3, 5, 6; 6, 12, 3; 3, 4, 1]
  • Po vnosu se "rezultat" izpiše

Matrike - vnos

(slika_matlab13.png)

Računanje

  • Seštevanje, odštevanje, množenje

    • matA + matB, matC – matA
    • rez1 = matA + matB
(slika_matlab14.png)
  • Transponiranje

    • '
    • matA'
    • [1, 2; 10, 15]'
    • Vektor stolpec
    • [1, 12, 23, 4, 5]'
(slika_matlab15.png)

Množenje

matA * matB' (zakaj transponiranje?)

(slika_matlab16.png)

Posebne matrike

  • eye(4)
  • zeros(3)
  • diag([12, 3, 4, 78])
(slika_matlab17.png)

; na koncu ukaza

  • Pomeni, da se rezultat ne izpiše
  • Koristno ob velikih matrikah
  • A = ones(100)
  • B = ones(100);
(slika_matlab18.png)

Določene operacije

  • A = [12, 5; 3, 11]
  • min(A)
  • max(A)
  • sum(A)
  • diag(A)
(slika_matlab19.png)

Pomoč (MATLAB)

Klik na

(slika_matlab20.png) (slika_matlab21.png)

"Rezanje" matrik

  • Element

    • A(2,3)
  • Podmatrika

    • A(2:4, 1:3)
  • Vrstica

    • A(2,:)
  • Stolpec

    • A(:,4)
(slika_matlab22.png)

Komentiranje

  • % začne komentar
  • matI = eye(5) % matI je identična matrika velikosti 5

    (slika_matlab23.png)

Naloga

  • Sestavi magični kvadrat velikosti 5 x 5 in preveri, če je vse OK (diagonali, stolpci in vrstice seštejejo v isto vsoto)
  • help magic
  • magKv = magic(5)
  • Hura – le še kontrole

    • sum(magKv)

      • Vsote po stolpcih
    • Kaj pa po vrsticah?

      • Sum(magKv')
    • Preverimo glavno diagonalo

      • sum(diag(magKv))
  • Kaj pa obratna?

    • Pomoč …
    • rot90
    • sum(diag(rot90(magKv)))
(slika_matlab24.png)
0%
0%