MATLAB OKTATÁS 1. ELŐADÁS ALAPOK. Dr. Bécsi Tamás Hegedüs Ferenc

Hasonló dokumentumok
Algoritmusok Tervezése. 1. Előadás MATLAB 1. Dr. Bécsi Tamás

Bevezetés a MATLAB használatába

MATLAB alapismeretek I.

Matlab alapok. Baran Ágnes

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

x a x, ha a > 1 x a x, ha 0 < a < 1

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

Lineáris algebra Gyakorló feladatok

9.fejezet: Függvények és külső eljárások

Vektorok, mátrixok, lineáris egyenletrendszerek

9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35

1. zárthelyi,

A számok kiíratásának formátuma

Matlab alapok. Vektorok. Baran Ágnes

Vektorterek. =a gyakorlatokon megoldásra ajánlott

Intergrált Intenzív Matematika Érettségi

Baran Ágnes. Gyakorlat Vektorok, mátrixok, lineáris egyenletrendszerek. Baran Ágnes Matematika Mérnököknek

Gauss elimináció, LU felbontás

MATLAB. Sergyán Szabolcs Óbudai Egyetem, Neumann János Informatikai Kar Alkalmazott Informatikai Intézet

Feladat Nézzük meg a súgóban (help és doc) a sin parancs használatáról olvasható információt! Próbáljuk ki a kirajzoltató utasítást.

C# gyorstalpaló. Készítette: Major Péter

Determinánsok. A determináns fogalma olyan algebrai segédeszköz, amellyel. szolgáltat az előbbi kérdésekre, bár ez nem mindig hatékony.

10. Előadás. Megyesi László: Lineáris algebra, oldal. 10. előadás Sajátérték, Kvadaratikus alak

Ismerkedés a Matlabbal

Matematika elméleti összefoglaló

Mátrixok 2017 Mátrixok

Vektorok. Octave: alapok. A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István

1. Közös ismeretek Mérési adatok kiértékelése A MATLAB használata

Széchenyi István Egyetem. Műszaki számítások. Matlab 4. előadás. Elemi függvények és saját függvények. Dr. Szörényi Miklós, Dr.

Lineáris algebra gyakorlat

Szinguláris érték felbontás Singular Value Decomposition

1. Mátrixösszeadás és skalárral szorzás

Atomerőművek üzemtanának fizikai alapjai. MATLAB használata

Adatbázis-kezelő függvények

Tanmenet a Matematika 10. tankönyvhöz

7. gyakorlat megoldásai

Maple. Maple. Dr. Tóth László egyetemi docens Pécsi Tudományegyetem, 2007

17.2. Az egyenes egyenletei síkbeli koordinátarendszerben

Matematika (mesterképzés)

TARTALOM. Előszó 9 HALMAZOK

Tanmenet a évf. fakultációs csoport MATEMATIKA tantárgyának tanításához

Hatványozás. A hatványozás azonosságai

Mérnöki programozás 8. Szerkesztette: dr. Vass Péter Tamás

Analízis. Ha f(x) monoton nő [a;b]-n, és difható egy (a;b)-beli c helyen, akkor f'(c) 0

Normák, kondíciószám

Matematika A1a Analízis

Mátrixok, mátrixműveletek

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

TANMENET 2015/16. Készítette: KOVÁCS ILONA, Felhasználja: Juhász Orsolya

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz

1. Bázistranszformáció

2018/2019. Matematika 10.K

rank(a) == rank([a b])

Lin.Alg.Zh.1 feladatok

Elemi függvények. Nevezetes függvények. 1. A hatványfüggvény

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek

Lineáris leképezések. 2. Lineáris-e az f : R 2 R 2 f(x, y) = (x + y, x 2 )

Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam

Osztályozó- és javítóvizsga témakörei MATEMATIKA tantárgyból

Komplex számok. Wettl Ferenc előadása alapján Wettl Ferenc előadása alapján Komplex számok / 18

LEGO robotok. XII. rész

MATLAB alapjainak áttekintése

NEMNUMERIKUS TÍPUSOK, MÁTRIXOK

Matematikai programok

Saj at ert ek-probl em ak febru ar 26.

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Matematikai programok

2. előadás. Lineáris algebra numerikus módszerei. Mátrixok Mátrixműveletek Speciális mátrixok, vektorok Norma

Elemi függvények. Matematika 1. előadás. ELTE TTK Földtudomány BSc, Környezettan BSc, Környezettan tanár 3. előadás. Csomós Petra

Az osztályozó, javító és különbözeti vizsgák (tanulmányok alatti vizsgák) témakörei matematika tantárgyból

TANMENET. a matematika tantárgy tanításához 10. E.osztályok számára

i=1 λ iv i = 0 előállítása, melynél valamelyik λ i

Mat. A2 3. gyakorlat 2016/17, második félév

Elemi függvények. Matematika 1. előadás. ELTE TTK Földtudomány BSc, Környezettan BSc, Környezettan tanár október 4.

NEMNUMERIKUS TÍPUSOK, MÁTRIXOK

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

Osztályozó- és javítóvizsga. Matematika tantárgyból

Matematika A1a Analízis

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

I. VEKTOROK, MÁTRIXOK

Tartalomjegyzék. Typotex Kiadó III. Tartalomjegyzék

Matematika javítóvizsga témakörök 10.B (kompetencia alapú )

Óra A tanítási óra anyaga Ismeretek, kulcsfogalmak/fogalmak 1. Év eleji szervezési feladatok 2.

Sajátértékek és sajátvektorok. mf1n1a06- mf1n2a06 Csabai István

Bevezetés a MATLAB programba

1. Diagonalizálás. A Hom(V) diagonalizálható, ha van olyan bázis, amelyben A mátrixa diagonális. A diagonalizálható van sajátvektorokból álló bázis.

Lineáris Algebra GEMAN 203-B. A három dimenziós tér vektorai, egyenesei, síkjai

3. el adás: Determinánsok

Tartalomjegyzék. Tartalomjegyzék Valós változós valós értékű függvények... 2

1 Lebegőpontos számábrázolás

Problémás regressziók

Numerikus módszerek 1.

OSZTÁLYOZÓVIZSGA TÉMAKÖRÖK 9. OSZTÁLY

Objektumorientált Programozás III.

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

program használata a középiskolai matematika oktatásban

Átírás:

MATLAB OKTATÁS 1. ELŐADÁS ALAPOK Dr. Bécsi Tamás Hegedüs Ferenc

BEVEZETŐ A Matlab egy sokoldalú matematikai programcsomag, amely a mérnöki számításokat egyszerusíti le. (A Matlab neve a MATrix és a LABoratory szavakból ered.) A Matlab nyelve egy magas szintű de saját programozási nyelv. Elsősorban numerikus és mátrixalgebrai feladatokra dolgozták ki, kiegészítő csomagokkal (Toolbox-ok) azonban rengeteg területen alkalmazható az irányítástechnikától a bioinformatikán át a jelfeldolgozásig.

ÁTTEKINTÉS Current Folder Command Window Workspace Command History

VÁLTOZÓK, ÉRTÉKADÁS A változónevek számok és betuk kombinációi, a megkötés csupán annyi, hogy az első karakter nem lehet szám, valamint a változónév maximális hossza 31 karakter lehet. Szerepelhet benne az _ (alulvonás) karakter. Az értékadás minden esetben a = használatával történik: >> a=10.3 a = 10.3000

VEKTOR VÁLTOZÓK Veltorok megadása szögletes zárójelek között történik: >> v=[1 2 3] sorvektor illetve: >> w=[1;2;3] oszlopvektor Tehát sorvektorok esetén az egyes elemek közé szóköz (vagy vessző) kerül, oszlopvektor esetén pedig pontosvessző. Transzponálás segítségével kaphatunk oszlopvektorból sorvektort (és fordítva), ezt a Matlabban a jelöli: >> w

MÁTRIX VÁLTOZÓK Mátrixok megadása nagyon hasonló a vektorokéhoz. A transzponálás hasonlóan működik, mint a vektoros esetben. >> A=[4 5 6;2 5 4] A = >> A' ans = 4 5 6 2 5 4 4 2 5 5 6 4

SPECIÁLIS MÁTRIXOK MEGADÁSA Egységmátrix, nullmátrix, egyesekkel feltöltött-, véletlen elemű mátrixok >> egyseg=eye(4) >> nullmat=zeros(3) >> egyesek=ones(2) >> vel=rand(3) egyseg = nullmat = egyesek = vel = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 >> nullak=zeros(2,3) 1 1 1 1 0.9649 0.9572 0.1419 0.1576 0.4854 0.4218 0.9706 0.8003 0.9157 >> norm=randn(3) nullak = norm = 0 0 0 0 0 0-2.9443-0.7549-0.1022 1.4384 1.3703-0.2414 0.3252-1.7115 0.3192

A : OPERÁTOR Számtani sorozat vektorok létrehozására alkalmas operátor >> a=2:10 a = 2 3 4 5 6 7 8 9 10 >> b=1:0.5:4 b = 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000

INDEXELÉS, SIZE Legyen >> a=[1 2 3;4 5 6;7 8 9] a = 1 2 3 4 5 6 7 8 9 EKKOR: >> a(1,2) ans = 2 >> a(1,:) ans = 1 2 3 >> a(:,2) ans = 2 5 8 >> a(1:2,1:2) ans = 1 2 4 5 >> a(1:2,:)=0 a = 0 0 0 0 0 0 7 8 9 >> size(a) ans = 3 3 >> size(a,2) ans = 3

OPERÁTOROK Op. Jelentés + Összeadás - Kivonás * Szorzás* / Osztás (jobbról)* \ Osztás (balról) ^ Hatvány Konjugált transzponált Op. Elemenkénti.* Szorzás./ Osztás Op. Jelentés > Nagyobb < Kisebb >= Nagyobb egyenlő <= Kisebb egyenlő == Egyenlő ~= Nem egyenlő & ÉS VAGY ~ Negáció

ALAPVETŐ VEKTOR ÉS MÁTRIX MŰVELETEK 1. Összegzés, sum() parancs Szorzat, prod() >> a=[1 2 3;4 5 6;7 8 9] a = 1 2 3 4 5 6 7 8 9 >> sum (a,1) a = 1 2 3 4 5 6 7 8 9 10 >> sum(a) ans = ans = 12 15 18 >> sum (a,2) ans = 6 15 24 55

ALAPVETŐ VEKTOR ÉS MÁTRIX MŰVELETEK 2. Inverz mátrix, inv() parancs >> a=rand(3) a = 0.7952 0.4456 0.7547 0.1869 0.6463 0.2760 0.4898 0.7094 0.6797 >> b=inv(a) b = 4.1679 3.9793-6.2437 0.1398 2.9249-1.3431-3.1491-5.9199 7.3718 >> a*b ans = 1.0000 0 0.0000 0 1.0000 0.0000 0 0 1.0000

ALAPVETŐ VEKTOR ÉS MÁTRIX MŰVELETEK 3. Mátrix determinánsa: det >> det(a) Visszatérési értéke 0, ha a mátrix szinguláris, azaz nem invertálható. Mátrix rangja: rank >> rank(a) A mátrix lineárisan független sorainak, vagy oszlopainak számát adja meg. Mátrix (vagy vektor) norma: norm >> norm(a) Mátrix, vagy vektor L2 normáját adja vissza. Mátrix esetén ez a legnagyobb szingulárisérték, vektor esetében pedig a vektor hossza.

ALAPVETŐ VEKTOR ÉS MÁTRIX MŰVELETEK 4. Mátrix nyoma: trace >> trace(a) A mátrix főátlójában álló elemek összege. Sajátérték, sajátvektor: eig Az Av = λv egyenletet kielégítő (λ, v) sajátvektorsajátérték párok meghatározására.

ALAPVETŐ VEKTOR ÉS MÁTRIX MŰVELETEK 5. Mátrix exponenciális: expm >> expm(a) Az exponenciális függvény végtelen sorba fejtve általánosítható mátrixokra is: exp A = A k k=0 Mátrix logaritmus: logm >> logm(a) A mátrix exponenciális függvény inverze. Mátrix négyzetgyök: sqrtm >> sqrtm(a) A az a mátrix, amely kielégíti az A* A= A egyenletet. k!

ARITMETIKA a=1:5 ([1 2 3 4 5]) Kumulatív szorzat: cumprod cumprod(a)-> [1 2 6 24 120] Kumulatív összeg: cumsum cumsum(a)-> [1 3 6 10 15] Differenciák: diff diff(a)-> [1 1 1 1] diff(a,n), rekurzív módon n-szer végrehajt diff(a,2)-> [0 0 0] Mozgóablakos összeg: movsum movsum (a,3)-> [3 6 9 12 9]

KEREKÍTÉS ceil fix floor mod rem round sign Round toward positive infinity Round toward zero Round toward negative infinity Remainder after division (modulo operation) Remainder after division Round to nearest decimal or integer Signum >> a=rand(1,5)-0.5 0.2952-0.3131-0.0102-0.0544 0.1463 >> ceil(a) 1 0 0 0 1 >> fix(a) 0 0 0 0 0 >> floor(a) 0-1 -1-1 0 >> round(a) 0 0 0 0 0 >> round(a,3) 0.2950-0.3130-0.0100-0.0540 0.1460 >> mod(a,2) 1 0 1 0 1 >> sign (a) 1-1 -1-1 1

POLINOMOK KEZELÉSE 1. Polinom definiálása: poly Annak a polinomnak az együtthatóit adja vissza sorvektorként, amelynek gyökei az argumentumként megadott vektor elemei. >> r=[1 2 3]; az r vektor tartalmazza a polinom gyökeit >> p=poly(r) a polinom megadása a gyökeivel történik, azaz p(x) = (x - 1)(x - 2)(x - 3) p = 1-6 11-6 az első helyen a független változó legmagasabb kitevőjű hatványának együtthatója áll, azaz p(x) = x 3 6x 2 + 11x 6.

POLINOMOK KEZELÉSE 2. Polinom kiértékelése: polyval >> x=4; >> polyval(p,x) a p polinomot szeretnénk kiértékelni x-ben. ans = 6 Polinomok szorzása: conv >> p=poly([1 2]); >> q=poly([2 3]); >> conv(p,q) ans = 1-8 23-28 12

POLINOMOK KEZELÉSE 3. Polinomosztás: deconv Az utasítás hívásánál figyelni kell arra, hogy ennél a műveletnél képződhet maradék is. Az eredménynek két változót kell biztosítani: [s,r]=deconv(q,p) >> p=poly([1 2]); >> q=poly([1 2 3]); >> [s,r]=deconv(q,p) s = 1-3 r = 0 0 0 0 Polinom gyökei: roots

ALAPVETŐ FÜGGVÉNYEK 1. acos acosh acot acoth asin asinh atan atanh cos cosh cot coth sin sinh tan tanh arkusz koszinusz arkusz koszinusz hiperbolikusz Arkusz kotangens Arkusz kotangens hiperbolikusz Arkusz szinusz Arkusz szinusz hiperbolikusz Arkusz tangens Arkusz tangens hiperbolikusz Koszinusz Koszinusz hiperbolikusz Kotangens Kotengens hiperbolikusz Szinusz Szinusz hiperbolikusz Tangens Tangens hiperbolikusz

ALAPVETŐ FÜGGVÉNYEK 2. exp log log2 log10 sqrt fix floor ceil round mod rem sign Exponenciális Természetes alapú logaritmus (ln) Kettesalapú logaritmus Tizesalapú logaritmus Négyzetgyök Kerekítés 0 felé Kerekítés -inf felé Kerekítés +inf felé Kerekítés Modulo Maradék Előjel factor factorial gcd lcm nchoosek perms Prímtényezős felbontás Faktoriális Legnagyobb közös osztó Legkisebb közös többszörös Összes kombináció Összes permutáció