13.07.2015 Views

Matlab exercise 1 - Tekniikan yksikkö - Oamk

Matlab exercise 1 - Tekniikan yksikkö - Oamk

Matlab exercise 1 - Tekniikan yksikkö - Oamk

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Muutamia perusjuttujaMuuttujat ja peruslaskutoimituksetMäärittele muuttujat a ja b, anna niille vaikkapa arvot 1 ja 2 ja kokeileperuslaskutoimituksia niillä:>>a+b>>a-b>>a*b>>a/b>>a\b>>a^bRivin lopussa oleva puolipiste (;) estää tulostuksen näytölle. Tämä voi olla tarpeen jostulostusta on paljon. Huomaa, että koska <strong>Matlab</strong> on suunniteltu matriisilaskentaan, onjakolasku hieman mutkikkaampi kuin ”tavallisissa” ohjelmointikielissä. Miten edelläoperaatioiden a/b ja a\b tulos on selitettävissä ?KompleksiluvutSitten hieman kompleksilukuja. Määrittele luku z=1-2i ja selvitä, miten saatkompleksiluvun reaali- ja imaginääriosan, itseisarvon ja vaihekulman.Yksiulotteiset vektoritVektori on taulukko, jossa on lukuja peräkkäin. <strong>Matlab</strong>issa taulukkojen indeksointialkaa aina YKKÖSESTÄ, ei nollasta kuten esimerkiksi C:ssä.Vektori voidaan määritellä komennolla:>>x=[eka:askel:vika];missä eka on vektorin ensimmäinen alkio, askel sanoo paljonko arvoa kasvatetaan javika on viimeinen alkio. Askeleen voi jättää pois, jolloin oletus on 1.Vektorin tiettyyn alkioon viitataan antamalla vektorin nimi ja sen perään suluissanumero, joka kertoo, monenteenko alkioon viitataan. Siis>>x(n)Tulostaa vektorin x n:nnen alkion. Kaksoispisteen avulla voidaan määritellätulostettavaksi joukko peräkkäisiä alkioita:>>x(n1:n2)Tulostaa vektorin sisällön alkaen indeksistä n1 ja päättyen indeksiin n2.Esimerkki: Tehdään vektori x, joka saa arvot 0:sta 10:een 0.1 välein.>>x=[0:0.1:10];x:n sisäl lön voi tarkistaa kirjoittamalla komentoikkunaan x, taituplaklikkaamalla sitä Workspacessa (sen pitäisi ilmestyä sinne tuonkomennon jälkeen). Tulostetaan seuraavaksi x:n 1. alkio:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!