MattieO - Matematiikkaa tietokoneella, opasmateriaalia |
|
Matlab on kokonainen ohjelmointiympäristö, jonka ydinalue on numeerinen matriisilaskenta. Yksinkertaisimmillaan se toimii helppokäyttöisenä ja tehokkaana matriisilaskimena. Laskintyöskentelystä päästään joustavasti siirtymään korkean tason funktionaaliseen ohjelmointikieleen, jossa myös olipohjainen ohjelmointi on mahdollista. Matlabissa on helppokäyttöinen ja korkeatasoinen grafiikka matemaattisten funktioiden ja (suurtenkin) tietoainesten 2D- ja 3D-visualisointiin. Tältä näyttää Plot Gallery. Tehokas ohjelmointikieli yhdistettynä valtavaan kokoelmaan valmiita funktioita ja eri sovellusalueisiin liittyviä ”työkalupakkeja” (”toolboxeja”) antaa käyttäjän käsiin erinomaisen vahvan ja monipuolisen, omiin tarpeisiin taipuvan ympäristön. Numeerisen lineaarialgebran lisäksi mukana on lähes kaikkeen numeeriseen laskentaan liittyviä korkeatasoisia työkaluja. Mainittakoon differentiaaliyhtälöt, optimointi, data-analyysi, signaalinkäsittely, kuvankäsittely, tilastoanalyysi, neuraaliverkot, splinit, sumea logiikka jne. Matlab ei nykyisin todellakaan ole pelkkä alkuaikojensa vuorovaikutteinen matriisitehtävien laboratorio, vaan se tukee myös suurteholaskentaa niin oman kielensä kääntämis-, vektorinti-, rinnakaislaskenta- ym. ominaisuuksien ansioista kuin kehittyneillä liitännöillä esim. Fortran- ja C-kielisiin ohjelmiin. Kannattaa myös huomata, että Matlab-tulkki suorittaa vektori- ja matriisioperaatiot kutsumalla optimoituja, käännettyjä kirjastofunktioita. Matlab-kielelle luonteenomaisella vektoriajattelulla saadaan lyhyempää ja tehokkaampaa koodia kuin silmukkaratkaisuilla, joita oikealla Matlab-tyylillä voidaan useissa tapauksissa välttää. Matlab on ennen kaikkea numeerinen ohjelmisto, mutta sen symbolilaskentaominaisuuksia on myös viime vuosina kehitetty voimakkaasti ”Symbolic toolbox”:n puolella, jossa varsinaisina symbolilaskentakoneina toimivat joko Maple tai Mupad. MATLABia ylläpitää ja kehittää The MathWorks -yhtiö, kts. myös MathWorks:n pohjoismaisen edustajan ”products”-sivua. MATLABilla on oma graafinen käyttöliittymä. Ohjelmistoa voidaan käyttää tekstipohjaisena esim. etäkäytössä, mutta graafinen käyttöliittymä työskentelyä ja dokumentointia tukevine editoreineen on ”tätä päivää”. Ohjelmassa on mittava dokumentaatio, vasemmassa yläreunassa on HELP-painike, josta kannattaa aloittaa. Nopein tapa saada apua silloin, kun funktion nimi on tiedossa, on help-komento, jota voidaan käyttää suoraan komentoriviltä :
Esikuvana on ”kaikkien vektorikielien äiti”: APL. VIITTEITÄMathworksin pääsivu”Getting started”, User’s Guide ym. Matlabin help-systeemiin kuuluvia dokumettteja verkosta luettavissa. Mathworks:n ”books”-sivu, ”More than 2000 titles” [13.3.2019] Edellisen alasivu, jolla on esitelty valikoituja uusia kirjallisuusviitettä ryhmiteltyinä sovellusalakohtaisesti. Valikoituja oppimateriaalejaAlla on viitteitä ensinnäkin suomenkielisiin materiaaleihin ja yleensä sellaisiin, joita tekijät ovat kirjoittaneet, lukeneet, käyttäneet opetuksessaan, tai ainakin pitäneet kädessään/hiiressään. Verkko-oppaita
Matlab-pikaohje, harjoitustehtäväliitteeksi soveltuva ensiapu. Vivaldo Mendes: Introduction to MATLAB Luentokalvot, tiivis selkeä kooste pikaoppimiseen. Eindhovenin teknillisen yliopiston MATLAB-tutoriaali Interaktiivinen MATLAB-kurssi, jossa käydään läpi MATLABin keskeisiä osia. Sivustolla on runsaasti esimerkkejä ja materiaalia tukevia harjoitustehäviä MATLABin peruskäytöstä. Hyvin toteutettu, selkeä html-opas. Timo Mäkelän Matlab-opas Selkeästi ryhmitelty kokonaisuus, sisältää Matlabin perusteita sekä Simulink-opastusta. MATLAB-miniopas Heikki Apiolan tekemä suppea opas. Sisältää tietoa mm. peruskäytöstä, kompleksiluvuista sekä ohjelmoinnista MATLABissa. Myös viitteitä ja tehtäviä ratkaisuineen aiemmilta kursseilta. Lyhyt MATLAB-opas Heikki Apiolan ja Marko Laineen tekemä lyhyt, mutta edellistä laajempi opas. Sisältää numeerisia menetelmiä, kuten lineaarialgebraa, integrointia, differentiaaliyhtälöitä, interpolaatiota, ym.
M.S. Gockenbach: A Practical Introduction to Matlab Selkeä, hyvin jäsennelty
opas Mark S. Gockenbach: MATLAB Tutorial to accompany Partial Differential Equations: Analytical and Numerical Methods, 2nd edition SIAM 2010 ERINOMAINEN (vrt. samaan kirjaan liittyvä Maple tutorial)
YAGTOM: Yet Another Guide TO Matlab by Matt Dunham and Kevin Murphy Berkeley: Matlab-opetus, hienot ppt-kalvot.
MIT:n MATLAB-tutoriaali MIT:n MATLAB-kurssi, "Open Courseware". Nancy Stanton, University of Notre Dame, Indiana: Classroom demos Sopivaa Matlab-kurssimateriaalia eri matematiikan kursseihin liittyen, samalla esimerkkejä Matlabin publish:lla tehdyistä dokuista: Introduction To Numeric And Symbolic Computation Antti Rasilan, Susanna Liesipohjan ja Juha Kuortin kirjoittama englanninkielinen kurssimateriaali kurssille Numeric and Symbolic Computation. Tekstissä käsitellään ennen kaikkea MATLABia ja se sisältää runsaasti esimerkkejä. MATLAB Tutorial kattava tutoriaalihakemisto Mathworksin sivuilla. Hyödyllisiä Matlab-ohjelmia erityisesti opetuksessaDiffyhtälöiden suuntakenttien piirtofunktiot, Rice University. Hieno ohjelmisto, toteutettu Matlab:n GUI-työkaluilla käyttäen tehokkaita ja luotettavia Matlabin ODE-ratkaisijoita, tekijänä John Pohlking. Ei vaadi edes Matlab-syntaksin osaamista. Toisaalta voidaan liittää muuhun Matlab-työhön. Kirjallisuutta
Matlabia hyödyntäviä kurssimateriaalejaLöytöjä Mathworks’n sivuilta
Matlab Facebook:ssaMatlab group (2 457 members [2.9.2012]) Sisältää myös ”I am new to Matlab”-alkavia kysymyksiä. Matlab interest. Sisältää hyvän, tiiviin kuvauksen (kehuineen) (11219 ”tykkää”). Matlab software (280 651 likes, 3 912 talking about this) Aktiivinen sivu, hyviä linkkejä ajankohtaisiin Matlab-aiheisiin. Tänään (2.9.2012) mm. viite Matlabin isän, Cleve Molerin blogikirjoitukseen klassikon aseman saaneesta aiheesta: Can One Hear the Shape of a Drum? Part 1, Eigenvalues Blogs (other than those on Matlab Central page)University of Helsinki-blog by Samuli Siltanen "Sam's Applied Math Tips" (28.5.2014) |