Matlabperusteita, osa 1. Heikki Apiola Matlab-perusteita, osa 1. Heikki Apiola. 12. maaliskuuta 2012

Samankaltaiset tiedostot
Heikki Apiola, Juha Kuortti, Miika Oksman. 5. lokakuuta Matlabperusteita, osa 1

Harjoitus 1: Matlab. Harjoitus 1: Matlab. Mat Sovelletun matematiikan tietokonetyöt 1. Syksy 2006

Matlab-perusteet. Jukka Jauhiainen. OAMK / Tekniikan yksikkö. Hyvinvointiteknologian koulutusohjelma

Insinöörimatematiikka D

BL40A0000 Säätötekniikan ja signaalinkäsittelyn

Matemaattiset ohjelmistot A. Osa 2: MATLAB

Lineaarialgebra ja matriisilaskenta I

Matriiseista. Emmi Koljonen

Matriisipotenssi. Koska matriisikertolasku on liitännäinen (sulkuja ei tarvita; ks. lause 2), voidaan asettaa seuraava määritelmä: ja A 0 = I n.

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

Ohjelman käynnistäminen

Insinöörimatematiikka D

Matlabin perusteita Grafiikka

Ortogonaalinen ja ortonormaali kanta

9 Matriisit. 9.1 Matriisien laskutoimituksia

1.1. Määritelmiä ja nimityksiä

Insinöörimatematiikka D

mlvektori 1. Muista, että Jacobin matriisi koostuu vektori- tai skalaariarvoisen funktion F ensimmäisistä

matlabteht/mlperusteet, Matlab-perusteita 1. mlp001.tex

1 Matriisit ja lineaariset yhtälöryhmät

Matriisit ja vektorit Matriisin käsite Matriisialgebra. Olkoon A = , B = Laske A + B, , 1 3 3

Octave-opas. Mikä on Octave ja miksi? Asennus

Valitse ruudun yläosassa oleva painike Download Scilab.

Matlab- ja Maple- ohjelmointi

Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.

Harjoitus 10: Mathematica

Muuttujan sisällön näet kirjoittamalla sen nimen ilman puolipistettä

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44

Talousmatematiikan perusteet: Luento 11. Lineaarikuvaus Matriisin aste Käänteismatriisi

Matemaattiset ohjelmistot 1-2 ov, 2-3 op

Matriisilaskenta Laskuharjoitus 1 - Ratkaisut / vko 37

Insinöörimatematiikka D

Matriisien tulo. Matriisit ja lineaarinen yhtälöryhmä

Inversio-ongelmien laskennallinen peruskurssi Luento 3

BM20A0700, Matematiikka KoTiB2

Talousmatematiikan perusteet: Luento 10. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Matriisitulo Determinantti

Muuttujan sisällön näet kirjoittamalla sen nimen ilman puolipistettä

Matematiikka B2 - Avoin yliopisto

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Johdatus tekoälyn taustalla olevaan matematiikkaan

MATLABin alkeita J.Merikoski JYFL 2009 fysp120

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

Matematiikka B2 - TUDI

T Sovellusohjelmat Matlab osa 4: Skriptit, funktiot ja kontrollirakenteet

Käänteismatriisi 1 / 14

Talousmatematiikan perusteet: Luento 9. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Transponointi Matriisitulo

ELEC-C5210 Satunnaisprosessit tietoliikenteessä Harjoitus M1,

Talousmatematiikan perusteet: Luento 10. Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Lineaarialgebra ja matriisilaskenta I

Harjoitus 1: Johdatus matemaattiseen mallintamiseen (Matlab)

Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41

8. Yhtälöiden ratkaisuja Newtonilla, animaatioita

Harjoitus 1: Johdatus matemaattiseen mallintamiseen (Matlab)

Mat-1.C Matemaattiset ohjelmistot

Ennakkotehtävän ratkaisu

Matikkapaja keskiviikkoisin klo Lineaarialgebra (muut ko) p. 1/81

Neliömatriisin adjungaatti, L24

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

Tyyppi metalli puu lasi työ I II III

(1.1) Ae j = a k,j e k.

Kuvaus. Määritelmä. LM2, Kesä /160

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2

mlgrafiikka 1. Piirrä samaan kuvaan funktioiden cos ja sin kuvaajat välillä [ 2π, 2π] Aloita tyyliin: 2. Piirrä

Yhteenlaskun ja skalaarilla kertomisen ominaisuuksia

3x + y + 2z = 5 e) 2x + 3y 2z = 3 x 2y + 4z = 1. x + y 2z + u + 3v = 1 b) 2x y + 2z + 2u + 6v = 2 3x + 2y 4z 3u 9v = 3. { 2x y = k 4x + 2y = h

Neliömatriisi A on ortogonaalinen (eli ortogonaalimatriisi), jos sen alkiot ovat reaalisia ja

Käänteismatriisin. Aiheet. Käänteismatriisin ominaisuuksia. Rivioperaatiot matriisitulona. Matriisin kääntäminen rivioperaatioiden avulla

HY / Avoin yliopisto Lineaarialgebra ja matriisilaskenta II, kesä 2015 Harjoitus 1 Ratkaisut palautettava viimeistään maanantaina klo

1. Lineaarialgebraa A := Matriisin osia voidaan muutella päivittämällä riviä, saraketta tai osamatriisia (Matlabmaisesti): B :=

Numeerinen analyysi Harjoitus 3 / Kevät 2017

Insinöörimatematiikka D

y = k 1 x + b 1, x < s y = k 2 x + b 2, x > s

Matlab-perusteet Harjoitustehtävien ratkaisut

Lineaarialgebra (muut ko)

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

5 Ominaisarvot ja ominaisvektorit

MATLAB - Osa 1. Timo Mäkelä

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 /

Scilab ohjelman alkeisohjeet

Lineaarialgebra ja matriisilaskenta II. LM2, Kesä /141

CLT255: Tulosten esittäminen ja niiden arviointi tilastomenetelmillä

Liittomatriisi. Liittomatriisi. Määritelmä 16 Olkoon A 2 M(n, n). Matriisin A liittomatriisi on cof A 2 M(n, n), missä. 1) i+j det A ij.

Tehtäväsarja I Seuraavat tehtävät liittyvät kurssimateriaalin lukuun 7 eli vapauden käsitteeseen ja homogeenisiin

Numeeriset menetelmät

Matikkapaja keskiviikkoisin klo Lineaarialgebra (muut ko) p. 1/210

mlteht/mlbasic, Matlab-perusteita

2.8. Kannanvaihto R n :ssä

plot(f(x), x=-5..5, y= )

Päättelyn voisi aloittaa myös edellisen loppupuolelta ja näyttää kuten alkupuolella, että välttämättä dim W < R 1 R 1

PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2 3

. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1

1 Ominaisarvot ja ominaisvektorit

6 MATRIISIN DIAGONALISOINTI

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

Kokonaislukuaritmetiikka vs. logiikkaluupit

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Matriisilaskenta. Harjoitusten 3 ratkaisut (Kevät 2019) 1. Olkoot AB = ja 2. Osoitetaan, että matriisi B on matriisin A käänteismatriisi.

Transkriptio:

Matlab-perusteita, 12. maaliskuuta 2012 Matlab-perusteita,

Ohjelmahahmotelma 1. viikko: Matlab 2. viikko: Maple (+ annettujen Matlab tehtävien ratkaisuja) 3. viikko: Maple ja Matlab (lopputyöt) Matlab-perusteita,

Mikä on Matlab Matriisilaboratorio [Cleve Moler, Mathworks inc.] Perustietorakenne: Matriisi/taulukko Numeerisen laskennan työskentely-ympäristö >> quad(@(x) exp(-x.^2),0,1) ans = 0.7468 Suuri joukko matemaattisia ja muita funktioita, joita käyttäjä voi määritellä (ohjelmoida) lisää. Funktionaalinen ohjelmointikieli Sovellusalakohtaisia työkalupakkeja, "toolbox". Matlab-perusteita,

help,doc help >> help funnimi antaa käyttöohjeen ja doc-linkin Kokeile >> help sin, doc sin >> doc funnimi antaa kauniimman ja täydellisemmän tekstin. >> doc + "Search tab " = hakutoiminto Matlab-perusteita,

Alkutoimet Työtila, komentoikkuna Matriisit ja muut tietoalkiot tallettuvat muistiin työtilaan. who, whos Komentoja (funktioita) sovelletaan työtilan muuttujiin. Matlab tulkkaa ja palauttaa tuloksen (tai virheilmon) työtilaan. Matlab-perusteita,

Alkutoimet Työtila, komentoikkuna Matriisit ja muut tietoalkiot tallettuvat muistiin työtilaan. who, whos Komentoja (funktioita) sovelletaan työtilan muuttujiin. Matlab tulkkaa ja palauttaa tuloksen (tai virheilmon) työtilaan. 1 Käynnistä Matlab 2 Luo työhakemisto (joko File-valikko tai komento mkdir a ) 3 Aseta nykyhakemisto työhakmistoksesi. 4 Luo muuttuja: >> x=5 5 Suorita: >> y=exp(x) 6 Kokeile: >> who, whos a Jotkut Unix-komennot voidaan antaa Matlab-komentoikkunasta Matlab-perusteita,

Matriisit,vektorit, skalaarit Perustietorakenne: Matriisi, alkiot kompleksi(liuku)lukuja. Sarakevektori: (m,1)-matriisi Rivivektori: (1,n)-matriisi Skalaari: (1,1)-matriisi Tyhjä: (0,0)-matriisi Matriisin määritteleminen ja koko (size) Kokeile: >> A=[1 2 3 4 ;5 6 7 8; 9 10 11 12] >> [m,n]=size(a) >> v=-[1 2 3 4 ] >> length(v) >> 1:10 >> size(ans) % ans viittaa aina edelliseen, >> % jota ei sijoitettu muuttujaan. >> who Matlab-perusteita,

Matriisin osat ja kokoaminen Jatka edellistä: >> A=reshape(1:6,2,3),B=ones(2,2),C=diag(1:3) >> [A B] % Vierekkain >> [A;C] % Allekkain A = B = C = 1 3 5 2 4 6 1 1 1 1 1 0 0 0 2 0 0 0 3 Matlab-perusteita, >> [A B] 1 3 5 1 1 2 4 6 1 1 >> [A;C] 1 3 5 2 4 6 1 0 0 0 2 0 0 0 3

Matriisi- ja taulukkoalgebraa A, B matriiseja, koot yhteensopivat, c skalaari. Matriisialgebraa A + B, A+c A*B matriisitulo A konjugoitu transpoosi A. transpoosi (ilman konjug.) A^p Matriisipotenssi (A neliömatr.) A\b Ax = b x = A\b (jos A kääntyvä) Taulukkoalgebraa A + B, A+c A.*B Pisteittäinen tulo A.^p, A.^B Pisteittäinen potenssi A./B, c./a Pisteittäinen jako. Huom:sudenkuopat! Huom: c/a on yleensä aivan muuta kuin käyttäjä tarkoittaa! Miksihän? Matlab-perusteita,

Skalaarifunktiot, alkioittain toimivat Funktiot, jotka skalaariin sovellettuna antavat skaalaarituloksen, toimivat vektoreille ja matriiseille alkioittain ("pisteittäin"). Näin toimivat yleensä kaikki matemaattiset funktiot. >> t = [1 2 3]; >> y = exp(t) on sama kuin y = [exp(1) exp(2) exp(3)] Maple:ssa pitää vastaavassa tilanteessa käyttää map-operaattoria: > map(f,t); Versiosta 14 alkaen myös : > t := [a,b,c]; > f~(t); [f(a), f(b), f( c)] Tässä f on funktio (tai määrittelemätön symboli), ei Matlab-perusteita,

Funktioita matriisien muodostamiseen eye,vander,hilb,zeros,ones,rand,reshape,magic Tehtävä: Suorita komennot >> A = zeros(2,5) >> B = ones(3) % tai ones(3,3) >> R = rand(3,2) >> N = randn(3,2) Miten eroavat rand ja randn? Mitä tapahtuu, jos toistat: >> R = rand(3,2) ( ) komentoikkunassa tai CTR-ENTER editorissa Toista : >> rand(state,0); R = rand(3,2) Matlab-perusteita,

Matriisien visualisointia Huvittele komentamalla seuraavaan tyyliin: >> mesh(ones(30));hold on;mesh(zeros(30)); >> mesh(eye(30));shg >> mesh(hilb(30));shg >> surf(diag(-5:5)) >> surf(magic(10)) >> mesh(reshape(0:24,5,5)) Voit vaihdella esim. mesh surf ja lukua 30 sekä figure, hold off, ja voit keksiä muita visualisoitavia matriiseja. Näppää rotate -nuolta ja kääntele mm. tasokuvaksi. Selvitä samalla, miten ko. matriisi rakentuu, erit. reshape-tapaus. Matlab-perusteita,

Muuttujien nimet ja tyypit Muuttujia ei tarvitse alustaa eikä tyyppiä määritellä. Lukujen oletustyyppi on 64:n bitin liukuluku ( double ), n. 16 desimaalinumeroa. >> 2.345 Merkkien tyyppi on 16 bitin char >> a Useimmat kohtaamamme muuttujat ovat edellisistä koostuvia matriiseja. Luvun muuttaminen merkiksi: >> num2str(2.3) >> str2num(ans) % ja takaisin. Muita tyyppejä: logical, single,int-tyypit, help datatypes Matlab-perusteita,

Erikoismuuttujia, laskenta/näyttötarkkuus i,j,eps,realmin,realmax,nan,inf,ans format Matlab-perusteita,

Esimerkkiskripti Kirjoita tiedosto magicrank.m % Investigate the rank of magic squares r = zeros(1,32); for n = 3:32 r(n) = rank(magic(n)); end r bar(r) Suorita komentoikunassa magicrank Matlab-perusteita,