maanantai 14. tammikuuta 2013

Mathlab perusteita (Harj. 9)

Ensinnäkin kannattaa katsoa apua ekaksi tästä ohje-monisteesta

linspace() on vähän sama, kuin :-operaattori, mutta eri lähestymistavalla. Linspacen argumentit ovat:

linspace(aloitusluku, lopetusluku, määrä

Eli se luo numeroita aloitus- ja lopetusluvun välille määrän verran.

Q&A:

  • Transpoosi on matriisin "peilikuva" läpileikkauksen suhteen. Eli vaihtaa sarakkeet ja rivit keskenään. En tiiä mitä tekee 3- tai useampi-ulotteiselle matriisille.
  • "." -juttua käytetään kertolaskuisse kertomaan, että vektoreille tai joukoille tehdään alkioittainen kertolasku, eikä matriisien kertolaskua (mistä tulee ihan jotain muuta).
  • figure(1) määrittää, että piirretään "kuvaan" 1
  • clf pyyhkii aktiivisen kuvan.
[ x ; y ] = Hakasulkujen sisällä ;-merkki luo uuden rivin, joten syntyy vektori, jossa ensimmäisellä rivillä on x ja toisella rivillä y. X ja Y voivat itsekin olla vektoreita. Homma menee oudoksi, jos x ja y ovat useampi ulotteisia vektoreita...


  • [ ; ] rivejä
  • [ , ] alkioita
  • [ : ] "luo vektoriväli, esim.
    • 1:4 tulostaa 1 2 3 4
    • 1:2:5 tulostaa 1 3 5 eli joka toisen aloittaen ensimmäisestä alkiosta
    • 6:-1:2 tulostaa 6 5 4 3 2
Eli x:i:y aloittaa x:stä, liikkuu i verran ja lopettaa y:hyn. Mieti for loop:

for 1:amount,


rand(x,y) luo myös vektorin x * y alkioita random-arvoilla, jossa oletuksena arvot ovat väliltä [0,1] (tää oli matemaattinen esitys).




Ei kommentteja:

Lähetä kommentti