Matlab - generiranje podatkov

Matlab - generiranje podatkov

Avtor: Matija Lokar

Matrike

Osnovne matrike:

  • eye(n) in eye(m, n) : identična matrika
  • zeros(n) in zeros(m, n) : same ničle
  • ones(n) in ones(m, n) : same enke
  • rand(n) in rand(m,n) : matrika z naključnimi števili z [0,1)
  • randi(doKam, n) in randi(doKam, n, m) : matrika z naključnimi celimi števili [1, doKam]

Posebne matrike:

  • magic(n) : magični kvadrat
  • hilb(n) : hilbertova matrika (1, 1, 1/3 …)

Generiranje vektorjev

  • X = [od : korak : do]

    • Vsa soda dvomestna števila

      • X = [10 : 2 : 99]
    • Števila od 10 do 0

      • X = [10 : -1 : 0]
  • X = [od : do]

    • Isto kot x = [od:1:do]
  • linspace(od, do, koliko)

    • x = linspace(-pi, pi, 10) % 10 vrednosti od –Pi do Pi
    • Isto kot x = [-pi : 2*pi/9 : pi]
  • Matrika 10 x 10, ki ima na diagonali 1, 2, …, 10

    • diagonala = [1:10]
    • Matr = diag(diagonala)
  • Vektor 5 metov kocke

    • metiKocke = randi(6,1,5)

Operacije na vektorjih

  • Vektor 10 enakih metov kocke

    • enakiMeti = randi(6) * ones(1,10)
  • število op vektor

    • Npr. 5 + [3, 4, 5, 2]
    • Operacija se izvede po komponentah
  • [1, 2, 3, 1] + [3, 4, 5, 2]

    • [4, 6, 8, 3]
  • [1, 2, 3, 1] * [3, 4, 5, 2]

    • Napaka!
    • [1, 2, 3, 1] .* [3, 4, 5, 2]

      • Po komponentah
      • [3, 8, 15, 2]
      • Podobno pri matrikah: .op : operacija op se izvaja po komponentah

Funkcije

  • Matematične funkcije nad vektorji in matrikami:

    • sin, cos, …
  • Izvajajo se po komponentah
  • Tabeliraj funcijo sinus na intervalu [-pi, pi] s korakom pi/4

    • x = [-pi : pi/4 : pi]
    • vrednostiX = sin(x)

Še nekaj uporabnih funkcij

  • size(M)

    • dimenzija matrike
    • Rezultat je vektor
    • Dolžina vektorja

      • dimV = size(v)
      • velV = dimV(2)
    • Ali gre v enem koraku:

      • size(v)(2)
        MATLAB "protestira"
      • max(size(v))
  • sum(x)

    • če je x vektor (ali vektor stolpec) : vsota elementov
    • če je x matrika: dobimo vektor vsot stolpcev
  • prod(x)
  • dot(x, y) : x . y – skalarni produkt
0%
0%