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

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

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

Baran Ágnes. Gyakorlat Függvények, Matlab alapok

MATLAB alapismeretek II.

Baran Ágnes. Gyakorlat Halmazok, függvények, Matlab alapok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 34

Mátrixok, mátrixműveletek

MATLAB alapismeretek III.

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

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

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

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.

Matlab alapok. Baran Ágnes

Függvények ábrázolása

Matlab alapok. Vektorok. Baran Ágnes

MÁTRIXFÜGGVÉNYEK, SAJÁT FÜGGVÉNYEK, GRAFIKA

Numerikus matematika

BASH script programozás II. Vezérlési szerkezetek

Ismerkedés a Matlabbal

MATLAB alapismeretek I.

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

M-Fájlok létrehozása MATLAB-ban

Matlab alapok. Baran Ágnes. Grafika. Baran Ágnes Matlab alapok Grafika 1 / 21

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

MATLAB. 3. gyakorlat. Mátrixműveletek, címzések

Mátrixok 2017 Mátrixok

Matematikai programok

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

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás

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.

Matematikai programok

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

SCILAB programcsomag segítségével

Valasek Gábor

Lineáris algebra (10A103)

MÁTRIXFÜGGVÉNYEK, SAJÁT FÜGGVÉNYEK, GRAFIKA 1.

4_Gnuplot1. October 11, Jegyzetben az 3. fejezet (36-től 52.-ig oldalig).

Vektorok, mátrixok, lineáris egyenletrendszerek

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

1. Feladatlap. Függvények. Mőveletek Matlab nyelvben. Példa inverz osztásra >>d=2\1 d= Információkérési lehetıségek help utasítás

Webprogramozás szakkör

1. Oldja meg a z 3 (5 + 3j) (8 + 2j) 2. Adottak az A(1,4,3), B(3,1, 1), C( 5,2,4) pontok a térben.

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

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

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 33

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 16

I. VEKTOROK, MÁTRIXOK

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

Algoritmizálás és adatmodellezés 2. előadás

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

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

Matematika elméleti összefoglaló

Követelmények, Matlab alapok 1.

BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:

Raszteres elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

BASH SCRIPT SHELL JEGYZETEK

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

% % MATLAB alapozó % % , Földváry Lóránt % Laky Piroska (kiegészítés)

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

6. előadás. Matlab 1. (Ismerkedés, környezet, adattípusok) Dr. Szörényi Miklós, Dr. Kallós Gábor. Széchenyi István Egyetem

17. előadás: Vektorok a térben

Egyszerű példaprogramok gyakorláshoz

Vezérlési szerkezetek

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

Lineáris algebra (10A103)

1/1. Házi feladat. 1. Legyen p és q igaz vagy hamis matematikai kifejezés. Mutassuk meg, hogy

Első sorozat (2000. május 22. du.) 1. Oldjamegavalós számok halmazán a. cos x + sin2 x cos x. +sinx +sin2x =

3. ZH-ban a minimum pontszám 15

Példatár a bevezetés a Matlab programozásába tárgyhoz

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

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

Matematika szigorlat június 17. Neptun kód:

AWK programozás, minták, vezérlési szerkezetek

Bevezetés a MATLAB programba

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

2005_01/1 Leírtunk egymás mellé hét racionális számot úgy, hogy a két szélső kivételével mindegyik eggyel nagyobb a két szomszédja szorzatánál.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

12 48 b Oldjuk meg az Egyenlet munkalapon a következő egyenletrendszert az inverz mátrixos módszer segítségével! Lépések:

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

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

Mátrixok és lineáris egyenletrendszerek

MATLAB/OCTAVE/ ALAPOZÓ 1

AWK programozás, minták, vezérlési szerkezetek

1. Alapok. #!/bin/bash

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor.

I. feladatsor. 9x x x 2 6x x 9x. 12x 9x2 3. 9x 2 + x. x(x + 3) 50 (d) f(x) = 8x + 4 x(x 2 25)

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

KOVÁCS BÉLA, MATEMATIKA I.

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

Numerikus matematika

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

MATLAB gyakorlat. Fájlműveletek folytatás, gyakorlás

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

Átírás:

A MATLAB alapjai Atomerőművek üzemtanának fizikai alapjai - 2016. 03. 04. Papp Ildikó Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit - Változók listásása >> who >> whos - Változók törlése >> clear... >> clear all - Változók mentése, betöltése >> save result >> load result Részei Változók Aktuális mappa Parancs ablak Előzmények 1

MATLAB, mint számológép Számoljuk ki a következő kifejezéseket! MATLAB parancs megjegyzés 1 49 sqrt(49) Ans (answer): utolsó eredmény 2 7 2 7^2 hatvány 3 π pi Beépített konstansok 4 i j, i, 1 Komplex számok kezelése 5 3 2 + 1 2 i sqrt(3)/2+1/2i 6 x = 5 x = 5; 7 8 6 0 Vektorok és mátrixok Értékadás, eredménykiíratás nélkül 6/0 Inf: végtelen inf/inf Hozzuk létre a következő objektumokat! Fontos: Az indexelés 1-től indul. NaN: Not a number Objektum Létrehozása Matematikai jelölés 1 Sorvektor s = [1 2] vagy s = [1, 2] s = (1 2) 2 Oszlopvektor o = [1; 2] o = ( 1 2 ) 3 Vektor i. eleme s(1) s 1 4 Mátrix A = [1 2; 3 4] ( 1 2 3 4 ) 5 Mátrix (i,j) eleme A(i,j) A ij 6 Mátrix sora A(1,:) = [1;3] (a 11 a 12) = (1 2) 7 Mátrix oszlopa A(:,1) = [1 2] ( a 11 a 21 ) = ( 1 3 ) Speciális mátrixok 1 0 0 1 Egységmátrix eye(3) ( 0 1 0) 0 0 1 2 Diagonális mátrix diag(s) vagy diag([1,2]) ( 1 0 0 2 ) 2

Műveletek vektorokkal, mátrixokkal 1 Transzponálás (konjugálás) o = s vagy o = [1 2] ( 1 ) = (1 2)T 2 2 Invertálás A^(-1) vagy inv(a) ( 1 2 3 4 ) 1 3 Vektor hossza length(s) Pl.: 2 4 Mátrix dimenzója sizes (A) Pl.: 2x2 5 6 Elemenkénti művelet végrehajtás Szorzás (Dimenzióknak egyezniük kell!) A.^2 ( 12 2 2 3 2 4 2) A*s vagy [1 2; 3 4]*[5 6] ( 1 2 ) (1 2) 3 4 7 Skalár szorzat [1 2]*[3;4] (1 2) ( 3 4 ) 8 Összeadás, kivonás A + B, [1 0; 0 1]+[0 1; 1 0] a + b, [1 2] + [2 3] DE NEM! [1 2] + [2; 3] ( 1 0 0 1 ) + (0 1 1 0 ) (1 2) + (2 3) 1) Legyen a = {1 4 5 0}, b = {4 6 2 11}! Számoljuk ki MATLAB segítségével egyetlen parancsorban, mekkora a két sorozat között a maximális kölünbség! (Segítség: Mit csinál a max() függvény egy vektorral? +Mit csinál egy mátrixxal?) 2) Keressük meg a következő mátrix legkisebb elemét MATLAB parancsokkal! (Használjuk a min() függvényt!) 1 3 0.5 ( 2 5 7 ) 6 2 5 3.33 9 12 3) Mi a különbség a következő utasítások között? (A és C mátrixok) a >>A*C >>A.*C b >>A^2 >>A.^2 c* >>exp(a) >>expm(a) 4) Adjuk meg egyetlen Matlab-utasítással azt a 10-szer 10-es mátrixot, amelynek - bal felső 5-ször 5-ös blokkja olyan tridiagonális mátrix, amelynek főátlójában -2-esek, két mellékátlójában pedig 1-esek állnak (tridiag[1, -2, 1] típusú) - jobb alsó 5-ször 5-ös blokkja tridiag[2, -4, 2] típusú - a többi eleme pedig 0! 3

M állomány (.m kiterjesztésű fájlok) m-fájl: MATLAB utasításokat tartalmazó szöveg fájl M-fájl készítése és futtatása Nyissunk meg egy MATLAB szövegszerkesztőt: File/New/Script vagy M-file (vagy más szövegszerkesztőt és a fájlt.m kiterjesztéssel mentsük el). Töltsük fel a következő tartalommal: A = [1 2; 3 4; 5 6] B = [7 8 9; 10 11 12] sz = A*B Mentsük el (pl. szorzat.m) majd futassuk le a Debug/Run menüponttal! Futassuk le MATLAB promptból az elmentett fájl nevével (pl. szorzat)! Mi történik, ha pontosvesszőket teszünk a sorok végére? Függvények Egyváltozós Készítsünk el egy f.m nevű állományt az aktuális könyvtárban a következő tartalommal: function y = f(x) y = x^3+x^2-2; Számoljuk ki y függvény értékét x=2 helyen! (f(2)) Többváltozós Írjunk függvényt az A és B mátrix kommutátorának kiszámítására! function X = komm(a,b) X = A*B-B*A; Próbáljuk ki konkrét mátrixokal! Beépített függvények Trigonometriai: sin(x), cos(x), atan(x),... Véletlenszám generálás: Generáljunk 10 db egész véletlenszámot 0 és 10 között! floor(rand(1,10)*10) Debugolás kulcsszavak pause: a program végrehajtása megáll, gombnyomásra folytatódik input: a felhasználótól adatot kérhetünk futás közben Kommentelés %komment 5) Írjunk egy kétváltozós függvényt, amely egy háromszög két oldalának hosszát kapja bemenő paraméterként, a köztük lévő szöget (0-180) fok között egyenletes eloszlással sorsolja ki, és eredményként a harmadik oldal hosszát adja meg! 4

MATLAB programozási nyelve For ciklus Készítsünk el az első 10 pozitív természetes szám négyzetéből álló vektort! for i=1:10, x(i)=i^2; end vagy for i=1:10 x(i)=i^2; end vagy for i=10:-1:1, x(i)=i^2; end While ciklus Határozzuk meg azt a legkisebb n egész számot, amelyre 2-nek az n-edik hatványa legalább a. n=0; while 2^n<a, n=n+1; end Megjegyzés: n+=1; nem jó! Feltételek Adjuk össze azokat a= [1, 45, 32, 6, 78, 32, 4, 65, 12, 19] vektorban azokat az elemeket, amelyek oszthatók 3-mal! x=0; a= [1, 45, 32, 6, 78, 32, 4, 65, 12, 19]; for i=1:length(a) if (mod(a(i),3))==0) x=x+a(i) end end Szükséges relációs jelek < (kisebb, mint) > ( nagyobb, mint) <= (kisebb vagy egyenlő) >= (nagyobb vagy egyenlő) == (egyenlő) ~= (nem egyenlő) Az == jel csak a relációkban használatos, értékadásra az = jel való. A relációkat a & (= AND = ÉS) (= OR = VAGY) ~ (= NOT = NEM) jelekkel kapcsolhatjuk össze. 6) Írjunk olyan Matlab-programot, amely 1-től 100-ig összeadja az egész számokat! 7) Írjunk függvényt, amely meghatározza kész szám legkisebb közös többszörösét! 5

Grafika Függvény ábrázolása Rajozoljuk fel a sinus függvényt a [-4,4] intervallumon! x=-4:0.1:4; y=sin(x); plot(x,y) Próbáljuk ki a következő beállításokkal is! Mit tapasztalunk? plot(x,y, r ) plot(x,y, g ) plot(x,y, * ) plot(x,y, o ) plot(x,y,. ) 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 -4-3 -2-1 0 1 2 3 4 Egyszerre több függvény ábrázolása Ábrázoljuk egymás mellett a cosinus és a sinus függvényeket a [-4, 4] intervallumon! x=-4:0.1:4; y=sin(x); z=cos(x) plot(x,y, r,x,z, g ) Beállítások Kezdő és végpontok: axis([xmin xmax ymin ymax]) Cím adása (lehet Latex kódot is használni): title( A sin es a cos fuggveny ) Jelölések magyarázatának hozzáadása: legend( sin, cos ) 8) Készítsünk egy olyan M-fájlt, amely ábrázolja a [-2,2] intervallumon az f(x) = x 2 + 1 függvényt! 9) Szimuláljunk egy mérési adatsort! Adjunk hozzá a fenti egy y= sin(x) adatsorhoz 0.25 amplitúdójú egyenletes zajt. Ábrázoljuk a zaj nélküli adatokkal egy ábrán! 10) Végezzünk számjegy gyakoriság próbát a rand függvény egy tetszőleges helyiértékén, az eredményt ábrázoljuk hisztogrammon. Hasonló ingyen elérhető programok: - Scilab - Freemat - Octave Forrás Hujter Mihály: Betekintés a MATLAB programrendszerbe 6