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

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

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

MATLAB alapismeretek II.

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

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

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

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

Matlab alapok. Vektorok. Baran Ágnes

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.

Mátrixok, mátrixműveletek

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

Ismerkedés a Matlabbal

MATLAB alapismeretek I.

MATLAB alapismeretek III.

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

Matlab alapok. Baran Ágnes

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.

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

Numerikus matematika

Matematikai programok

Függvények ábrázolása

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

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

Matematikai programok

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

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

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

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

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

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

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

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

Vektorok, mátrixok, lineáris egyenletrendszerek

Valasek Gábor

Követelmények, Matlab alapok 1.

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

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

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

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

SCILAB programcsomag segítségével

1. Alapok. #!/bin/bash

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

Memento kurzus: Matlab bevezető

MATLAB/OCTAVE/ ALAPOZÓ 1

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

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

Lineáris algebra (10A103)

Webprogramozás szakkör

Mátrixok 2017 Mátrixok

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

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

Ortogonalizáció. Wettl Ferenc Wettl Ferenc Ortogonalizáció / 41

BME MOGI Gépészeti informatika 15.

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

Matematika elméleti összefoglaló

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

Bevezetés a MATLAB használatába

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

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

Mátrixok és lineáris egyenletrendszerek

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:

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

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

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.

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

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

BASH SCRIPT SHELL JEGYZETEK

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

D X F F Á J L K É S Z Í T É S E M A T L A B B A L

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

3. ZH-ban a minimum pontszám 15

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

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

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

Vezérlési szerkezetek

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

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

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.

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. #!

Numerikus matematika

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

Mer legesség. Wettl Ferenc Wettl Ferenc Mer legesség / 40

9. ÉVFOLYAM. Tájékozottság a racionális számkörben. Az azonosságok ismerete és alkalmazásuk. Számok abszolútértéke, normál alakja.

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

Lineáris algebra (10A103)

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Lineáris algebra I. Vektorok és szorzataik

MATLAB. 1. A Matlabról

A JavaScript főbb tulajdonságai

3. el adás: Determinánsok

Dinamikus modellek szerkezete, SDG modellek

Bevezetés a MATLAB programba

Mátrixok. 3. fejezet Bevezetés: műveletek táblázatokkal

AWK programozás Bevezetés

A MATLAB PROGRAMOZÁSA

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

Bevezetés a MATLAB programba Gerardo Rodriguez Universidad de Salamanca

1. Előadás Matlab lényeges vonásai,

Átírás:

A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - 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 MATLAB parancs 1 49 sqrt(49) 2 7 2 7^2 megjegyzés Ans (answer): utolsó eredmény 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; Értékadás, eredménykiíratás nélkül 7 6 0 6/0 Inf: végtelen 8 inf/inf NaN: Not a number Vektorok és mátrixok Fontos: Az indexelés 1-től indul. Objektum Létrehozása Matematikai jelölés 1 Sorvektor s = [1 2] vagy s = [1, 2] s = (1 2) 2 Oszlopvektor 3 Vektor i. eleme 4 Mátrix o = [1; 2] o = ( 1 2 ) s(1) s 1 A = [1 2; 3 4] ( 1 2 3 4 ) 5 Mátrix (i,j) eleme A(i,j) A ij 6 Mátrix oszlopa A(1,:) = [1;3] ( a 11 a 21 ) = ( 1 3 ) 2

7 Mátrix sora A(:,1) = [1 2] (a 11 a 12) = (1 2) Speciális mátrixok 1 Egységmátrix 1 0 0 eye(3) ( 0 1 0) 0 0 1 2 Diagonális mátrix diag(s) vagy diag([1,2]) ( 1 0 0 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 4 Mátrix dimenziója length(s) size(a) Pl.: 2 Pl.: 2x2 5 Elemenkénti művelet végrehajtás A.^2 ( 12 2 2 3 2 4 2) 6 Szorzás (Dimenzióknak egyezniük kell!) A*s vagy [1 2; 3 4]*[5 6] ( 1 2 ) (1 2) 3 4 7 Skalár szorzat 8 Összeadás, kivonás [1 2]*[3;4] A + B, [1 0; 0 1]+[0 1; 1 0] a + b, [1 2] + [2 3] DE NEM! [1 2] + [2; 3] (1 2) ( 3 4 ) ( 1 0 0 1 ) + (0 1 1 0 ) (1 2) + (2 3) 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 %% blokkok létrehozása 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; for i=1:10 x(i)=i^2; for i=10:-1:1 x(i)=i^2; 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; 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) 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 5

& (= AND = ÉS) (= OR = VAGY) ~ (= NOT = NEM) jelekkel kapcsolhatjuk össze. 1 0.8 Grafika Függvény ábrázolása Rajzoljuk fel a sinus függvényt a [-4,4] intervallumon! x=-4:0.1:4; y=sin(x); plot(x,y) 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 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,. ) Egyszerre több függvény ábrázolása a hold on utasítás segítségével lehetséges. 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: leg( sin, cos ) Hasonló ingyen elérhető programok: - Scilab - Freemat - Octave Forrás Hujter Mihály: Betekintés a MATLAB programrszerbe 6