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

Méret: px
Mutatás kezdődik a ... oldaltól:

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

Átírás

1 MATLAB Sergyán Szabolcs Óbudai Egyetem, Neumann János Informatikai Kar Alkalmazott Informatikai Intézet november 13. Sergyán (OE NIK AII) MATLAB november / 118

2 Bevezetés a MATLAB-ba I. Bevezetés a MATLAB-ba Sergyán (OE NIK AII) MATLAB november / 118

3 Bevezetés a MATLAB-ba Belépés a MATLAB-ba I. Bevezetés a MATLAB-ba 1 Belépés a MATLAB-ba 2 A fejlesztői környezet 3 Változók és értékadás Típusok 4 Numerikus kifejezések Megjelenés formátuma Operátorok Beépített függvények Konstansok Véletlen számok Összehasonĺıtó operátorok Sergyán (OE NIK AII) MATLAB november / 118

4 Bevezetés a MATLAB-ba Belépés a MATLAB-ba Mi is a MATLAB? Matematikai és grafikai szoftvercsomag Számítási, grafikai és programozási képességekkel rendelkezik Eredeti neve: Matrix Laboratory Mára általános mérnöki rendszerré nőtte ki magát Számos ún. toolbox-szal rendelkezik (pl. jelfeldoldozás, gépi látás, fuzzy rendszerek, neurális hálózatok, stb.) Félévente jelennek meg új verziók Jelenlegi legfrissebb: R2016b Fejlesztők honlapja: Sergyán (OE NIK AII) MATLAB november / 118

5 Bevezetés a MATLAB-ba A fejlesztői környezet I. Bevezetés a MATLAB-ba 1 Belépés a MATLAB-ba 2 A fejlesztői környezet 3 Változók és értékadás Típusok 4 Numerikus kifejezések Megjelenés formátuma Operátorok Beépített függvények Konstansok Véletlen számok Összehasonĺıtó operátorok Sergyán (OE NIK AII) MATLAB november / 118

6 Bevezetés a MATLAB-ba A fejlesztői környezet A fejlesztői környezet Sergyán (OE NIK AII) MATLAB november / 118

7 Bevezetés a MATLAB-ba A fejlesztői környezet Parancsnok kiadása Kódok futtatási módjai Command Window-ba írt parancsokkal Programok futtatásával Script-ek Function-ök Hasznos parancsok demo MATLAB-os példákat hív elő help megmagyarázza az egyes függvényeket lookfor a help szövegekben egy konkrét kifejezést keres doc egy függvény dokumentációját jeleníti meg quit vagy exit kilépés a rendszerből Sergyán (OE NIK AII) MATLAB november / 118

8 Bevezetés a MATLAB-ba A fejlesztői környezet Fejlesztői környezet A fejlesztői környezet elemei Command Window ide írhatók a parancsok, innen hívhatók a szkriptek és a függvények Current Folder az aktuális könyvtár tartalmát mutatja Az aktuális könyvtár függvényei és szkriptjei hívhatók meg Workspace az ún. workspace-ben lévő változókat mutatja Command History az előzőleg kiadott parancsok listája Sergyán (OE NIK AII) MATLAB november / 118

9 Bevezetés a MATLAB-ba Változók és értékadás I. Bevezetés a MATLAB-ba 1 Belépés a MATLAB-ba 2 A fejlesztői környezet 3 Változók és értékadás Típusok 4 Numerikus kifejezések Megjelenés formátuma Operátorok Beépített függvények Konstansok Véletlen számok Összehasonĺıtó operátorok Sergyán (OE NIK AII) MATLAB november / 118

10 Bevezetés a MATLAB-ba Változók és értékadás Értékadás Értékadás szintaktikája variablename = expression Értékadó egyenlőség: = Értékadás példa >> mynum = 6 mynum = 6 >> Sergyán (OE NIK AII) MATLAB november / 118

11 Bevezetés a MATLAB-ba Változók és értékadás Értékadás eredményének elrejtése ; használata Ha az értékadás végére ;-t teszünk, akkor az eredmény nem látszik a parancsablakban Példa >> r e s = 9 2 ; >> Sergyán (OE NIK AII) MATLAB november / 118

12 Bevezetés a MATLAB-ba Változók és értékadás Az utolsó művelet eredménye Az ans változó Ha egy műveletet úgy végzünk el, hogy az eredményét nem tároljuk el egy változóban, akkor az automatikusan az ans változóba kerül. Ugyanez érvényes olyan függvények hívása esetén is, melyeknek a visszatérési értékét nem adjuk át egy változónak. Ha egy művelet eredményét értékül adjuk egy változónak, akkor az ans értéke nem változik meg. Példa >> >> Sergyán (OE NIK AII) MATLAB november / 118

13 Bevezetés a MATLAB-ba Változók és értékadás Változó nevek Megkötések A változónévnek az abc betűjével kell kezdődnie. (Ékezetes betűk nem megengedettek.) A változónévben egyébként betűk, számok és az aláhúzás karakter szerepelhetnek. A namelengthmax beépített függvény megadja a maximális változónév-hosszt. A MATLAB betűméret érzékeny. A foglalt szavak (keywords) nem szerepelhetnek változó névként. A beépített függvények nevei lehetnek változónevek is, de ez nem ajánlott. Sergyán (OE NIK AII) MATLAB november / 118

14 Bevezetés a MATLAB-ba Változók és értékadás Változókkal kapcsolatos parancsok Parancsok listája who A parancsablakban definiált változók listáját adja meg. whos A parancsablakban definiált változók listáját adja meg néhány tulajdonságukkal együtt. clear Kitörli a változókat a workspace-ből clear variablename Kitörli a megnevezett változót a workspace-ből. clear variablename1 variablename2... Kitörli a felsorolt változókat a workspace-ből. Sergyán (OE NIK AII) MATLAB november / 118

15 Bevezetés a MATLAB-ba Változók és értékadás Változókkal kapcsolatos parancsok Példa >> c l e a r >> who >> mynum = 3 ; >> mynum + 5 ; >> who Your v a r i a b l e s a r e : ans mynum >> c l e a r mynum >> who Your v a r i a b l e s a r e : ans Sergyán (OE NIK AII) MATLAB november / 118

16 Bevezetés a MATLAB-ba Változók és értékadás Típusok Változók típusai Osztályok MATLAB-ban a változó típusokat osztályoknak (class) hívjuk. A beépített osztályok a következők: Lebegő pontos számok single, double Előjeles egészek int8, int16, int32, int64 Előjel nélküli egészek uint8, uint16, uint32, uint64 Karakterek char Logikai logical Egészek esetén az ábrázolási tartomány széleit a intmin, illetve intmax függvények adják vissza. Egész osztályok határainak meghatározása >> i n t m i n ( i n t 8 ) 128 >> intmax ( i n t 8 ) 127 Sergyán (OE NIK AII) MATLAB november / 118

17 Bevezetés a MATLAB-ba Változók és értékadás Típusok Változók típusai Honnan tudjuk egy adott változó típusát? Az alapértelmezett változó típus a double. A Workspace window-ban a változó neve mellett látható a típusa is. A class függvény visszaadja egy változó típusát. Példa >> v a l = ; >> c l a s s ( v a l ) double A példában a double kulcsszó balra illesztetten jelenik meg. Ez arra utal, hogy ez egy string. Sergyán (OE NIK AII) MATLAB november / 118

18 Bevezetés a MATLAB-ba Változók és értékadás Típusok Típus konverziók Konvertálás más osztályba Példa A konvertálás az osztálynév függvényszerű alkalmazásával történhet (pl. int32(val)) Ha a konvertálandó érték kívül esik az új osztály ábrázolási tartományán, akkor a legközelebbi lehetséges értékre alakít át. >> num = ; >> numi = i n t 3 2 (num ) ; >> whos Name S i z e Bytes C l a s s A t t r i b u t e s num 1 x1 8 d o u b l e numi 1 x1 4 i n t 3 2 >> i n t 8 ( ) 127 >> i n t 8 ( 130) 128 Sergyán (OE NIK AII) MATLAB november / 118

19 Bevezetés a MATLAB-ba Numerikus kifejezések I. Bevezetés a MATLAB-ba 1 Belépés a MATLAB-ba 2 A fejlesztői környezet 3 Változók és értékadás Típusok 4 Numerikus kifejezések Megjelenés formátuma Operátorok Beépített függvények Konstansok Véletlen számok Összehasonĺıtó operátorok Sergyán (OE NIK AII) MATLAB november / 118

20 Bevezetés a MATLAB-ba Numerikus kifejezések Kifejezések Mi is az a kifejezés? A kifejezések az alábbi elemekből épülhetnek fel: Példa értékek változók (amik már korábban inicializálva, értelmezve lettek) operátorok beépített függvények saját függvények zárójelek >> 2 s i n ( 1. 4 ) Sergyán (OE NIK AII) MATLAB november / 118

21 Bevezetés a MATLAB-ba Numerikus kifejezések Megjelenés formátuma Számok megjelenési formátuma A format függvény Lehetőségek: short 4 tizedesjegyen jelenít meg (ez az alapértelmezett) long 15 tizedesjegyen jelenít meg double esetén, 7 tizedesjegyen single esetén shorte, longe Lebegőpontos formátumok shortg, longg A fentiek közül a jobbikat veszi shorteng, longeng Mérnöki formátum (3 jegyen van a hatványkitevő ábrázolva) hex Hexadecimális formátum + Csak az előjelet jeleníti meg bank 2 tizedesjegyen jelenít meg rat Törtformátum A térköz is beálĺıtható loose Az eredmény előtt és után egy-egy sor kimarad (ez az alapértelmezett) compact Tömör megjelenítés Sergyán (OE NIK AII) MATLAB november / 118

22 Bevezetés a MATLAB-ba Numerikus kifejezések Megjelenés formátuma Számok megjelenési formátuma Példák >> format short, 7/ >> format compact >> format long, 7/ >> format shorte, 7/ e+00 >> format shorteng, 7/ e+000 >> format bank, 7/ >> format +, 7/3 + >> format rat, 7/3 7/3 Sergyán (OE NIK AII) MATLAB november / 118

23 Bevezetés a MATLAB-ba Numerikus kifejezések Megjelenés formátuma Két megjegyzés Megjegyzések Egy sorba akár több utasítás is írható, egymástól vesszővel elválasztva Túl hosszú utasítások több sorba is törhetők a... operátor használatával Példa >> Sergyán (OE NIK AII) MATLAB november / 118

24 Bevezetés a MATLAB-ba Numerikus kifejezések Operátorok Operátorok leggyakrabban használt matematikai műveletek + Összeadás - Ellentett képzés, kivonás * Szorzás / Osztás (10/5 egyenlő 2) \ Balról osztás (5\10 egyenlő 2) Az okát majd később értjük meg! ^ Hatványozás (5^2 egyenlő 25) Sergyán (OE NIK AII) MATLAB november / 118

25 Bevezetés a MATLAB-ba Numerikus kifejezések Operátorok Normál alak megadás Az e operátor Az e segítségével normál alakot gyorsabban tudunk képezni Példa >> 2 10ˆ >> 2 e Sergyán (OE NIK AII) MATLAB november / 118

26 Bevezetés a MATLAB-ba Numerikus kifejezések Operátorok Operátorok precedenciája Precedencia lista 1. szint ( ) 2. szint ^ 3. szint - (ellentett képzés) 4. szint *, /, \ 5. szint +, - Sergyán (OE NIK AII) MATLAB november / 118

27 Bevezetés a MATLAB-ba Numerikus kifejezések Beépített függvények Beépített függvények Függvények hívása A függvények hívása a szokásos módon történik. A függvény neve után zárójelek között írjuk a paramétereket. Ha olyan függvényt hívunk, amelynek nincs paramétere (bemenete), akkor elhagyhatók a zárójelek. Lehet ilyet csinálni? >> s i n ( 3. 1 ) 141/ 3391 >> s i n = 45 Sergyán (OE NIK AII) MATLAB november / 118

28 Bevezetés a MATLAB-ba Numerikus kifejezések Beépített függvények Válasz a kérdésre Azért vigyázzunk ezzel! >> s i n ( 3. 1 ) 141/3391 >> s i n = 45 s i n = 45 >> s i n ( 3. 1 ) S u b s c r i p t i n d i c e s must e i t h e r be r e a l p o s i t i v e i n t e g e r s o r l o g i c a l s. >> who Your v a r i a b l e s a r e : ans s i n >> c l e a r s i n >> who Your v a r i a b l e s a r e : ans >> s i n ( 3. 1 ) 141/3391 Sergyán (OE NIK AII) MATLAB november / 118

29 Bevezetés a MATLAB-ba Numerikus kifejezések Beépített függvények Matematikai függvények Gyakran használt függvények abs fix floor ceil round mod rem sign sqrt nthroot log log2 log10 exp Abszolút érték Egészre kerekítés a 0 felé Egészre kerekítés lefelé Egészre kerekítés felfelé Egészre kerekítés a legközelebbi egész felé Maradékos osztás Ez is maradékos osztás Előjel függvény Négyzetgyök n-edik gyök természetes logaritmus 2-es alapú logaritmus 10-es alapú logaritmus exponenciális függvény Sergyán (OE NIK AII) MATLAB november / 118

30 Bevezetés a MATLAB-ba Numerikus kifejezések Beépített függvények Matematikai függvények Trigonometrikus és hiperbolikus függvények sin asin sinh asinh sind asind cos, acos, cosh, acosh, cosd, acosd tan, atan, tanh, atanh, tand, atand cot, acot, coth, acoth, cotd, acotd szinusz arkusz-szinusz szinusz-hiperbolikusz area-szinusz-hiperbolikusz szinusz (de nem radiánban) arkusz-szinusz (de nem radiánban) koszinusz függvények tangens függvények kotangens függvények További alapvető matematikai függvények help elfun kilistázza a további függvényeket Sergyán (OE NIK AII) MATLAB november / 118

31 Bevezetés a MATLAB-ba Numerikus kifejezések Konstansok Konstansok Előre definiált konstansok pi π értéke i vagy j komplex egységgyök, azaz 1 inf NaN nem szám (pl. 0 ) 0 eps az 1-nél nagyobb legkisebb ábrázolható lebegőpontos szám 1-től vett eltérése realmin a 0-hoz legközelebbi pozitív lebegőpontos szám értéke realmax a legnagyobb ábrázolható lebegőpontos szám értéke Vigyázat! Ezek is felüĺırhatók! Persze ez nem mindig baj: az i-t használhatjuk ciklusváltozóként. Sergyán (OE NIK AII) MATLAB november / 118

32 A % jel Sergyán utáni (OE rész NIKkommentként AII) kezelt, azaz nem MATLAB foglalkozik vele az interpreter november / 118 Bevezetés a MATLAB-ba Numerikus kifejezések Véletlen számok Véletlenszám generálás rand függvény Példa A rand függvény egy 0 és 1 közötti pszeudovéletlen számot generál (nyílt intervallumon) A véletlen generálás seed értéke mindig ugyanaz a MATLAB indulásakor Az rng függvénnyel lehet a seed értéket módosítani rng( shuffle ): Az aktuális órajelből generál új értéket rng(intseed): Egy konkrét egész számot megadhatunk, mint új seed érték rng( default ): Az eredeti értéket álĺıtja vissza >> s t a t e r n g = rng ; % g e t s s t a t e >> randone = rand randone = >> rng ( s t a t e r n g ) ; % r e s t o r e s t h e s t a t e >> randtwo = rand % same as randone randtwo =

33 Bevezetés a MATLAB-ba Numerikus kifejezések Véletlen számok További véletlen generátorok A randn függvény Standard normális eloszlású véletlen számot generál A randi függvény A randi véletlen egész számot generál. randi(imax): 1 és imax közötti egészt álĺıt elő, beleértbe a határokat is randi([imin, imax]): imin és imax közötti véletlen egészt álĺıt elő, a határokat is beleértve a tartományba Sergyán (OE NIK AII) MATLAB november / 118

34 Bevezetés a MATLAB-ba Numerikus kifejezések Összehasonĺıtó operátorok Összehasonĺıtó operátorok Összefoglaló táblázat > nagyobb mint < kisebb mint >= nagyobb vagy egyenlő <= kisebb vagy egyenlő == egyenlő ~= nem egyenlő Sergyán (OE NIK AII) MATLAB november / 118

35 Bevezetés a MATLAB-ba Numerikus kifejezések Összehasonĺıtó operátorok Összehasonĺıtás eredménye Összehasonĺıtó operátorok eredményei Példa Az eredmény logikai típusú érték lesz 1 jelenti az igazat 0 pedig a hamisat >> 3 < 5 1 >> 2 > 9 0 >> c l a s s ( ans ) l o g i c a l Sergyán (OE NIK AII) MATLAB november / 118

36 Bevezetés a MATLAB-ba Numerikus kifejezések Összehasonĺıtó operátorok Logikai műveletek Operátorok vagy && és ~ negálás xor függvény Függvényként implementálva létezik a kizáró vagy is Példák >> 2 < 4 a == c 1 >> xor (3 < 5, a < c ) 0 Sergyán (OE NIK AII) MATLAB november / 118

37 Bevezetés a MATLAB-ba Numerikus kifejezések Összehasonĺıtó operátorok Operátorok precedenciája Precedencia szabályok Operátorok Zárójelek: ( ) Hatványozás: ^ Ellentett képzés: -, tagadás: ~ Szorzás, osztások: *, /, \ Összeadás, kivonás: +, - Összehasonĺıtások: <, <=, >, >=, ==, ~= És: && Vagy: Értékadás: = Precedencia legmagasabb legalacsonyabb Sergyán (OE NIK AII) MATLAB november / 118

38 II. Vektorok és mátrixok Sergyán (OE NIK AII) MATLAB november / 118

39 Vektorok és mátrixok II. Vektorok és mátrixok 5 Vektorok és mátrixok Sorvektorok Oszlopvektorok Mátrixok Dimenziók Üres mátrixok 6 Vektorok és mátrixok mint függvény argumentumok 7 Skalár- és elemenként műveletek 8 Mátrix szorzás Mátrix szorzás vektorok esetén 9 Logikai vektorok és mátrixok Mátrixok közötti relációk Beépített logikai függvények 10 Alkalmazásokhoz hasznos függvények Sergyán (OE NIK AII) MATLAB november / 118

40 Vektorok és mátrixok Az alapvető építőkő a mátrix A MATLAB-ban minden mátrix A számok 1 1-es mátrixok A sorvektorok 1 N-es mátrixok A karaktertömbök sorvektorokként vannak ábrázolva Az oszlopvektorok M 1-es mátrixok Léteznek többdimenziós mátrixok is, ezeket hívjuk itt tömböknek. A dimenziók száma nem limitált. Sergyán (OE NIK AII) MATLAB november / 118

41 Vektorok és mátrixok Sorvektorok Sorvektorok létrehozása Szintaktika Sorvektorokat úgy hozhatunk létre, hogy szögletes zárójelek között (ez a mátrixképző operátor) felsoroljuk a vektor elemeit Az elemeket szóköz vagy vessző választja el egymástól Példa >> v = [ ] v = >> v = [ 1, 2, 3, 4 ] v = Sergyán (OE NIK AII) MATLAB november / 118

42 Vektorok és mátrixok Sorvektorok A : operátor Szintaktika A kettőspont operátor alkalmas egyesével növekvő elemű sorvektor létrehozására. Szintaktikája: startvalue : endvalue. Létrejön egy sorvektor, melynek első eleme megegyezik a startvalue-val, azt követő elemei egyesével növekednek, utolsó eleme pedig nem nagyobb az endvalue-nál. Ha nem egyesével növekvő elemeket akarunk előálĺıtani, akkor használjuk a startvalue : increment : endvalue formát. Ilyenkor az elemek az increment értékkel fogják egymást követni. Példák >> vec = 1 : 5 vec = >> nv = 1 : 2 : 9 nv = >> nv2 = 9 : 2 : 0 nv2 = Sergyán (OE NIK AII) MATLAB november / 118

43 Vektorok és mátrixok Sorvektorok Egyenletesen elosztott elemeket tartalmazó vektor linspace függvény Szintaktika: linspace(x,y,n) Létrehoz egy n + 1 elemű sorvektort, melynek első eleme x, utolsó eleme y, a többi elem pedig lineáris van elosztva a két végérték között. Úgy is fogalmazhatunk, hogy az x és y végpontokból álló intervallumot felosztjuk n darab egyenlő hosszúságú részre. Példa >> l s = l i n s p a c e ( 3, 1 5, 5 ) l s = Sergyán (OE NIK AII) MATLAB november / 118

44 Vektorok és mátrixok Sorvektorok Logaritmikus felosztás A logspace függvény Szintaktika: logspace(x,y,n) Létrehoz egy sorvektort, melynek első eleme a 10 x, utolsó eleme pedig a 10 y. A többi elem egy logaritmikus intervallum felosztáshoz szükséges n 1 darab osztópont lesz. Példa logspace ( 1, 5, 5 ) Sergyán (OE NIK AII) MATLAB november / 118

45 Vektorok és mátrixok Sorvektorok Sorvektorok konkatenációja Két vagy több sorvektorból egy sorvektor képzése A mátrix képző operátor két (vagy több) sorvektorból is egy sorvektort képez Ha a szögletes zárójelek közé írunk két sorvektort, ezekből lesz egy új Példa >> newvec = [ nv l s ] newvec = Sergyán (OE NIK AII) MATLAB november / 118

46 Vektorok és mátrixok Sorvektorok Elemekre hivatkozás és elemek módosítása Indexelés A vektor indexét a vektor neve mögé írt zárójelek közé írjuk Az indexelés mindig 1-től indul és az indexek 1-esével növekednek Indexként használhatunk egyetlen számot, ilyenkor egy konkrét elemre hivatkozunk Indexként használhatjuk a : operátorral összekapcsolt számokat is. Ilyenkor a vektor összes olyan elemére hivatkozunk, amiket a : operátor előálĺıt indexként. Indexként használhatunk sorvektort is. Ilyenkor a sorvektor elemei által indexelt összes elemre hivatkozunk. Indexelésnél használhatjuk az end kulcsszót, ami a vektor utolsó elemének indexét adja meg. Értékadás esetén indexként használhatunk a vektor hosszánál nagyobb értéket is, ilyenkor a vektor mérete automatikusan megnövekszik. A hivatkozott új elem megkapja az átadott értéket, a többi új elem pedig automatikusan 0 értéket vesz fel. Sergyán (OE NIK AII) MATLAB november / 118

47 Vektorok és mátrixok Sorvektorok Elemekre hivatkozás és elemek módosítása Példák indexelésre elem hivatkozás esetén >> newvec ( 5 ) 9 >> b = newvec ( 4 : 6 ) b = >> newvec ( [ ] ) >> newvec ( end ) 15 Sergyán (OE NIK AII) MATLAB november / 118

48 Vektorok és mátrixok Sorvektorok Elemekre hivatkozás és elemek módosítása Példák indexelésre elem módosítás esetén >> b ( 2 ) = 11 b = >> r v = [ ] r v = >> r v ( 4 ) = 2 r v = >> r v ( 6 ) = 13 r v = Sergyán (OE NIK AII) MATLAB november / 118

49 Vektorok és mátrixok Oszlopvektorok Oszlopvektorok Oszlopvektorok előálĺıtása Oszlopvektorokat előálĺıthatunk a mátrixképző operátorral ([ ]), de a felsorolt elemek közé ilyenkor ;-t kell tenni. Oszlopvektor képezhető már meglévő oszlopvektorok konkatenációjaként is, hasonlóan a sorvektorok konkatenációjához, de ilyenkor is ;-t kell használni. Oszlopvektor előálĺıtható már meglévő sorvektor transzponáltjaként is. Ehhez a transzponáló operátort kell használni. (Teljesen pontosan a. operátort, mert a komplex konjugálás és transzponálás együttes operátora.) Oszlopvektorok indexelése Ugyanazok a szabályok érvényesek mint a sorvektoroknál. Sergyán (OE NIK AII) MATLAB november / 118

50 Vektorok és mátrixok Oszlopvektorok Oszlopvektorok Példák >> c = [ 1 ; 2 ; 3 ; 4 ] c = >> r = 1 : 3 ; >> c = r c = Sergyán (OE NIK AII) MATLAB november / 118

51 Vektorok és mátrixok Mátrixok Mátrixok létrehozása Szóhasználat Vektor (vector): Egydimenziós tömb, ami lehet sorvektor, vagy oszlopvektor is Mátrix (matrix): Kétdimenziós tömb Tömb (array): Többdimenziós tömb Mátrix létrehozása az elemek felsorolásával Mátrixot megadhatunk úgy, hogy a mátrixképző operátorok ([ ]) között felsoroljuk az elemeket. Az egy sorba lévőket szóközzel (vagy vesszővel) választjuk el egymástól, a sorok végére (kivéve az utolsó sort) pedig ;-t teszünk. >> mat = [ ; ] mat = Az elemek felsorolásánál ügyeljünk arra, hogy minden sorban azonos számú elem legyen! >> mat = [ ; 1 2 ] E r r o r u s i n g v e r t c a t Dimensions o f m a t r i c e s b e i n g c o n c a t e n a t e d a r e not c o n s i s t e n t. Sergyán (OE NIK AII) MATLAB november / 118

52 Vektorok és mátrixok Mátrixok Mátrixok létrehozása Vektorok konkatenációja Mátrixot előálĺıthatunk sorvektorok függőleges, vagy oszlopvektorok vízszintes konkatenációjaként is. Ilyen esetben is figyelni kell a méretbeli megfelelő egyezőségekre. A használt vektorok akár a : operátorral is előálĺıthatók. Példák >> mat = [ 2 : 4 ; 3 : 5 ] mat = >> newmat = [ [ ] [ 3 ; 4 ; 6 ] [ 8 : 3 : 2 ] ] newmat = Sergyán (OE NIK AII) MATLAB november / 118

53 Vektorok és mátrixok Mátrixok Mátrixok létrehozása beépített függvényekkel Néhány a lehetséges függvények közül rand randn randi zeros ones Véletlen számokból álló mátrixot álĺıt elő, ahol a számok a korábban megismertek szerint generálódnak. Meghívható egy paraméterrel vagy több paraméterrel is. Első esetben egy négyzetes mátrix jön létre, második esetben pedig egy adott sor- és oszlopszámú mátrix. Hasonlóan működik mint a rand, csak más a véletlen számok eloszlása. Ez is hasonló az előzőkhöz, de itt van egy plusz paraméter (az első), mivel az egyetlen véletlen számot előálĺıtó randi-nek is volt egy paramétere. Csupa nullákból álló mátrixot hoz létre. Paraméterezése a rand-hoz hasonló. Csupa egyesekből álló mátrixot álĺıt elő, hasonló paraméterezéssel, mint az eddigiek. Sergyán (OE NIK AII) MATLAB november / 118

54 Vektorok és mátrixok Mátrixok Mátrixok létrehozása beépített függvényekkel Példák véletlen mátrixokra >> rand ( 2 ) >> randn ( 1, 3 ) >> r a n d i ( [ 5, 1 0 ], 2) >> r a n d i ( [ 1 0, 3 0 ], 2, 3) Példák konstans mátrixokra >> z e r o s ( 3 ) >> ones ( 2, 4 ) >> 5 ones ( 1, 4 ) Sergyán (OE NIK AII) MATLAB november / 118

55 Vektorok és mátrixok Mátrixok Mátrix elemekre hivatkozás Indexelés Az indexelés nagyon hasonló a vektorok indexelésére Itt viszont egy sor- és egy oszlopindex is szükséges Ezeket egymást követően vesszővel elválasztva írjuk zárójelek közé Példa >> mat = [ 2 : 4 ; 3 : 5 ] mat = >> mat ( 2, 3 ) 5 Sergyán (OE NIK AII) MATLAB november / 118

56 Vektorok és mátrixok Mátrixok A mátrix egy részmátrixára hivatkozás Indexelés vektorokkal Példák A sor- illetve oszlopindex helyére akár egy vektort is írhatunk, így a mátrix egy részmátrixára tudunk hivatkozni. Ha az összes lehetséges sorra vagy oszlopra akarunk hivatkozni, akkor a : operátort önmagában is használhatjuk indexként (a 1 : end helyett). >> mat ( 2, 3 ) 5 >> mat (1 : 2, 2 : 3) >> mat ( 1, : ) >> mat ( :, 2) 3 4 Sergyán (OE NIK AII) MATLAB november / 118

57 Vektorok és mátrixok Mátrixok Indexelés egy indexszel Mátrixok tárolása a memóriában Példa Mivel a MATLAB oszlopfolytonosan tárolja a mátrixok elemeit a memóriában, így egyetlen indexszel is hivatkozhatunk egy elemre. Ha egyetlen indexként a : operátort használjuk, akkor a mátrix összes elemét kapjuk vissza oszlopvektoros alakban. A memóriában így vannak eltárolva az elemek. >> i n t m a t = [ ; ] i n t m a t = >> intmat ( 1 ) 100 >> intmat ( 2 ) 28 >> intmat ( 3 ) 77 >> intmat ( 4 ) 14 A mátrix összes eleme >> i n t m a t ( : ) Sergyán (OE NIK AII) MATLAB november / 118

58 Vektorok és mátrixok Mátrixok Elemek módosítása, értékadás Egy elem, több elem és nemlétező elem módosítása A mátrix egy elemének értékét módosíthatjuk az elemre történő hivatkozással és értékadással. Egyszerre több elemét is módosíthatjuk a mátrixnak, ha egy részmátrixra hivatkozunk és értékül egyetlen értéket vagy egy olyan mátrixot adunk, ami a részmátrixszal egyező méretű. Ha olyan elemre hivatkozunk, amely még nem létezik, akkor a vektorokhoz hasonló történik a mátrixokkal is. Értékadás létező elem(ek)nek >> mat = [ 2 : 4 ; 3 : 5 ] mat = >> mat ( 1, 2 ) = 11 mat = >> mat ( 2, : ) = 5 : 7 mat = >> mat ( :, 3 ) = 0 mat = Értékadás (még) nemlétező elem(ek)nek >> mat ( :, 4 ) = [ 9 2 ] mat = >> mat ( 4, : ) = 2 : 2 : 8 mat = Sergyán (OE NIK AII) MATLAB november / 118

59 Vektorok és mátrixok Dimenziók Vektorok és mátrixok mérete Méretet visszaadó függvények Egy vektor hosszát visszakaphatjuk a length függvény használatával. A mátrix méretét pedig a size függvény adja meg. A size függvény visszatérési értéke egy sorvektor, mely az egyes dimenziók menti méretet tartalmazza. A size függvény meghívható úgy is, hogy a visszatérési értékei (sor- és oszlopszám) két külön változóba kerüljenek. A size függvény meghívható két paraméterrel is. Ilyenkor a második paraméternél megadhatjuk, hogy melyik dimenzió mentén érdekel a mátrix mérete. A visszatérési érték ebben az esetben csak egy szám lesz. A mátrix elemeinek számát a numel függvény adja meg. (Az elemszám természetesen a sorok és oszlopok számának szorzata.) Sergyán (OE NIK AII) MATLAB november / 118

60 Vektorok és mátrixok Dimenziók Vektorok és mátrixok mérete Példa (vektor) >> vec = 2 : 1 vec = >> l e n g t h ( vec ) 4 >> s i z e ( vec ) 1 4 >> numel ( vec ) 4 Példa (mátrix) >> mat = [ 1 : 3 ; 5 : 7 ] mat = >> s i z e ( mat ) 2 3 >> [ r, c ] = s i z e ( mat ) r = 2 c = 3 >> l e n g t h ( mat ) 3 >> numel ( mat ) 6 Példa (size) >> s i z e ( mat, 1 ) 2 >> s i z e ( mat, 2 ) 3 Sergyán (OE NIK AII) MATLAB november / 118

61 Vektorok és mátrixok Dimenziók Helyfoglalás a memóriában Kérdés Hogyan tudunk a memóriában helyet foglalni egy adott mátrixszal (mat) azonos méretű másik mátrix számára? Válasz zeros(size(mat)) Sergyán (OE NIK AII) MATLAB november / 118

62 Vektorok és mátrixok Dimenziók Mátrix utolsó elemére hivatkozás end vagy méretet visszaadó függvények? Egy vektor (vec) utolsó elemére kétféle módon is tudunk hivatkozni vec(end) vec(length(vec)) Egy mátrix (mat) esetén is hasonló lehetőségeink vannak: Pl.: mat(:,end) vagy mat(:,size(mat,2)) Pl.: mat(end,end) vagy mat(end) vagy mat(size(mat,1),size(mat,2)) vagy mat(numel(mat)) Ezek közül mindig az end indexelő használata javasolt Sergyán (OE NIK AII) MATLAB november / 118

63 Vektorok és mátrixok Dimenziók Mátrix méretének megváltoztatása A reshape függvény Példa A reshape függvénnyel meg tudjuk változtatni a mátrix elemeinek elosztását a mátrixban. A függvény három paramétert vár A módosítandó mátrix Az új mátrix sorainak száma Az új mátrix oszlopainak száma Az eredeti mátrix elemei oszlopfolytonos bejárásnak megfelelően kerülnek az új mátrixba Az átalakítás során a mátrix elemeinek száma nem változhat >> mat = r a n d i ( 1 0 0, 3, 4) mat = >> r eshape ( mat, 2, 6) Sergyán (OE NIK AII) MATLAB november / 118

64 Vektorok és mátrixok Dimenziók Mátrix elemeinek többszörözése A repmat függvény Példa A repmat függvény egy mátrixot önmagával képes sorok és oszlopok mentén is konkatenálni Három paramétere van Az eredeti mátrix A sorok száma hányszorosára növekedjen Az oszlopok száma hányszorosára növekedjen >> i n t m a t = r a n d i ( 1 0 0, 2 ) i n t m a t = >> repmat ( intmat, 3, 2) Sergyán (OE NIK AII) MATLAB november / 118

65 Vektorok és mátrixok Dimenziók Sorok, oszlopok cseréje, a mátrix elforgatása Függvények fliplr Tükrözi a mátrixot egy függőleges tengely mentén flipud Tükrözi a mátrixot egy vízszintes tengely mentén rot90 Elforgatja a mátrixot +90 -kal Második paraméterként megadható, hogy hányszor forgasson Tükrözés >> mat mat = >> f l i p l r ( mat ) >> f l i p u d ( mat ) Forgatás >> r o t 9 0 ( mat ) >> r o t 9 0 ( mat, 2 ) >> r o t 9 0 ( mat, 1) Sergyán (OE NIK AII) MATLAB november / 118

66 Vektorok és mátrixok Dimenziók Tükrözés Tükrözés másként >> mat ( :, end : 1 : 1) >> mat ( end : 1 : 1, : ) Sergyán (OE NIK AII) MATLAB november / 118

67 Vektorok és mátrixok Üres mátrixok Üres mátrixok Üres mátrix létrehozása Példa Az üres mátrix olyan mátrix, melynek nincs eleme Létrehozni a mátrixképző operátorral lehet úgy, hogy nem írunk semmit a szögletes zárójelek közé Természetesen konkatenálni üres mátrixot is lehet >> e v e c = [ ] e v e c = [ ] >> l e n g t h ( e v e c ) 0 >> e v e c = [ e v e c 4 ] e v e c = 4 >> e v e c = [ e v e c 1 1 ] e v e c = 4 11 Sergyán (OE NIK AII) MATLAB november / 118

68 Vektorok és mátrixok Üres mátrixok Elemek törlése Törlés az üres mátrix segítségével Vektorok és mátrixok elemeit az üres mátrixszal lehet törölni Mátrixok esetén csak teljes sorok vagy oszlopok törölhetők A törlést követően a megmarad elemek indexe megváltozik Törlés vektorból >> vec = 4 : 8 vec = >> vec ( 3 ) = [ ] vec = >> vec = 3 : 10 vec = >> vec (2 : 4) = [ ] vec = Törlés mátrixból >> mat = [ ; ] mat = >> mat (1,2) = [ ] S u b s c r i p t e d a s s i g n m e n t d i m e n s i o n mismatch. >> mat ( :, 2 ) = [ ] mat = >> mat = [ ; ] mat = >> mat (3) = [ ] mat = Sergyán (OE NIK AII) MATLAB november / 118

69 Vektorok és mátrixok Üres mátrixok Három dimenziós tömbök Nincs újdonság Minden eddig elmondott igaz itt is, csak bejön egy újabb dimenzió, így pl. indexelni már három értékkel fogunk. A harmadik dimenziót rétegnek nevezzük. Két mátrix létrehozása >> layerone = reshape (1 : 15, 3, 5) l a y e r o n e = >> l a y e r t w o = f l i p l r ( f l i p u d ( l a y e r o n e ) ) l a y e r t w o = A 3-dimenziós tömb létrehozása >> mat ( :, :, 1 ) = l a y e r o n e mat = >> mat ( :, :, 2 ) = l a y e r t w o mat ( :, :, 1 ) = mat ( :, :, 2 ) = >> s i z e ( mat ) Sergyán (OE NIK AII) MATLAB november / 118

70 Vektorok és mátrixok mint függvény argumentumok II. Vektorok és mátrixok 5 Vektorok és mátrixok Sorvektorok Oszlopvektorok Mátrixok Dimenziók Üres mátrixok 6 Vektorok és mátrixok mint függvény argumentumok 7 Skalár- és elemenként műveletek 8 Mátrix szorzás Mátrix szorzás vektorok esetén 9 Logikai vektorok és mátrixok Mátrixok közötti relációk Beépített logikai függvények 10 Alkalmazásokhoz hasznos függvények Sergyán (OE NIK AII) MATLAB november / 118

71 Vektorok és mátrixok mint függvény argumentumok Függvények hatása vektorokra és mátrixokra Ciklusmentes megoldás Ha egy (matematikai) függvény argumentuma egy mátrix, akkor a függvény kimenete egy ugyanolyan méretű mátrix lesz mint az eredeti volt, az elemek pedig a megfelelő eredeti elem függvény által előálĺıtott értékei. a 11 a 12 a 1n f (a 11) f (a 12) f (a 1n) a 21 a 22 a 2n f (A) = f = f (a 21) f (a 22) f (a 2n) a m1 a m2 a mn f (a m1) f (a m2) f (a mn) Ebből következik, hogy nem kell ciklussal bejárnunk a mátrixot, ha minden értékre ugyanazzal a függvénnyel akarunk hatni. Sergyán (OE NIK AII) MATLAB november / 118

72 Vektorok és mátrixok mint függvény argumentumok Függvények hatása vektorokra és mátrixokra Vektor függvény paramétereként >> vec = 2 : 1 vec = >> s i n v e c = s i n ( vec ) s i n v e c = Mátrix függvény paramétereként >> mat = [ 0 4 3; ] mat = >> s i g n ( mat ) Sergyán (OE NIK AII) MATLAB november / 118

73 Vektorok és mátrixok mint függvény argumentumok Statisztikai függvények hatása vektorokra és mátrixokra Statisztikai függvények másként viselkednek Az ún. statisztikai függvények (pl. min, max, sum, prod, cumsum, cumprod) nem az egyes elemekre hatnak, hanem elemek egy adott halmazán végeznek műveleteket. Ha vektor a függvény paramétere, akkor a függvény a vektor minden elemére hat. (Például minden eleméből választja ki a minimális értékűt, vagy mindet összegzi.) Ha mátrix a függvény paramétere, akkor az egy oszlopban lévő elemekre úgy hat mint egy oszlopvektorra, és így a függvény visszatérési értéke (általában) egy olyan sorvektor lesz, melynek oszlopszáma megegyezik a bemeneti mátrix oszlopszámával. Sergyán (OE NIK AII) MATLAB november / 118

74 Vektorok és mátrixok mint függvény argumentumok Statisztikai függvények hatása vektorokra és mátrixokra Példák vektorok esetén >> vec1 = 1 : 5 ; >> vec2 = [ ] ; >> min ( vec1 ) 1 >> max( vec2 ) 8 >> sum( vec1 ) 15 >> prod ( vec2 ) 240 cumsum és cumprod Ezek a függvények halmozott összeget, illetve szorzatot álĺıtanak elő. >> cumsum( vec1 ) >> cumsum( vec2 ) >> cumprod ( vec1 ) Sergyán (OE NIK AII) MATLAB november / 118

75 Vektorok és mátrixok mint függvény argumentumok Statisztikai függvények hatása vektorokra és mátrixokra Példa mátrixok esetére >> mat = r a n d i ( [ ], 3, 5) mat = >> max( mat ) >> sum ( mat ) Soronként is lehet dolgozni >> max( mat ) >> sum ( mat ) >> max( mat, [ ], 2 ) >> sum ( mat, 2 ) Sergyán (OE NIK AII) MATLAB november / 118

76 Vektorok és mátrixok mint függvény argumentumok Mátrix összes elemének összege Kérdés Hogyan lehet egy mátrix össze elemének összegét meghatározni? A sum(mat) biztos nem megoldás, mert az oszlopokat összegzi Válasz Összegezzük az oszlopokban lévő értékeket, majd az előálló összegeket ismét összegezzük. sum(sum( mat ) ) Vegyük a mátrix oszlopvektoros reprezentációját és összegezzük az elemeket. \sum( mat ( : ) ) Sergyán (OE NIK AII) MATLAB november / 118

77 Vektorok és mátrixok mint függvény argumentumok Halmozott összeg és szorzat mátrixok esetén Természetesen ezek is oszloponként dolgoznak >> mat mat = >> cumsum( mat ) Sergyán (OE NIK AII) MATLAB november / 118

78 Skalár- és elemenként műveletek II. Vektorok és mátrixok 5 Vektorok és mátrixok Sorvektorok Oszlopvektorok Mátrixok Dimenziók Üres mátrixok 6 Vektorok és mátrixok mint függvény argumentumok 7 Skalár- és elemenként műveletek 8 Mátrix szorzás Mátrix szorzás vektorok esetén 9 Logikai vektorok és mátrixok Mátrixok közötti relációk Beépített logikai függvények 10 Alkalmazásokhoz hasznos függvények Sergyán (OE NIK AII) MATLAB november / 118

79 Skalár- és elemenként műveletek Skalárral végzett műveletek Skalár műveletek Egy számot hozzáadhatunk egy vektorhoz vagy mátrixhoz. Természetesen ez kivonással is elvégezhető. Skalárral szorozhatunk vagy oszthatunk is mátrixot. Minden esetben a skalárral végzett művelet a mátrix minden egyes elemére külön-külön fog hatni. Példa vektor esetére >> v = [ ] ; >> v = v 3 v = >> v = [ ] ; >> v / Példa mátrix esetére >> mat = [ 4 : 6 ; 3 : 1 : 1 ] mat = >> mat Sergyán (OE NIK AII) MATLAB november / 118

80 Skalár- és elemenként műveletek Elemenkénti műveletek Elemenkénti műveletek Elemenként műveletek csak azonos méretű mátrixok esetén értelmezhetők Az elemenkénti műveletek két mátrix ugyanolyan indexű elemeire hatnak és eredményül az eredetikkel azonos méretű mátrixot szolgáltatnak Ilyen műveletek a matematikából már ismert mátrix összeadás és kivonás Két vektor összege >> v1 = 2 : 5 v1 = >> v2 = [ ] v2 = >> v1 + v Mátrixok különbsége >> mata = [ 5 : 8 ; 9 : 2 : 3 ] mata = >> matb = reshape (1 : 8, 2, 4) matb = >> mata matb Sergyán (OE NIK AII) MATLAB november / 118

81 Skalár- és elemenként műveletek További elemenkénti műveletek Ilyenek matematikában nincsenek Értelmezzük az elemenként szorzást (.*), osztást (./,.\) és hatványozást (.^) is Az értelmezés ugyanaz, mint az összeadásnál és kivonásnál volt Példa vektorokkal >> v = [ ] ; >> v ˆ 2 E r r o r u s i n g ˆ I n p u t s must be a s c a l a r and a square matrix. To compute elementwise POWER, use POWER (. ˆ ) instead. >> v. ˆ >> v1 = 2 : 5 v1 = >> v2 = [ ] v2 = >> v1. v Példa mátrixokkal >> mata = [ 5 : 8 ; 9 : 2 : 3 ] mata = >> matb = reshape (1 : 8, 2, 4) matb = >> mata. / matb Sergyán (OE NIK AII) MATLAB november / 118

82 Mátrix szorzás II. Vektorok és mátrixok 5 Vektorok és mátrixok Sorvektorok Oszlopvektorok Mátrixok Dimenziók Üres mátrixok 6 Vektorok és mátrixok mint függvény argumentumok 7 Skalár- és elemenként műveletek 8 Mátrix szorzás Mátrix szorzás vektorok esetén 9 Logikai vektorok és mátrixok Mátrixok közötti relációk Beépített logikai függvények 10 Alkalmazásokhoz hasznos függvények Sergyán (OE NIK AII) MATLAB november / 118

83 Mátrix szorzás Mátrixok szorzása Matematikai háttér Az A és a B mátrixok abban az esetben szorozhatók össze, ha A oszlopszáma megegyezik B sorszámával. A C eredmény mátrixnak ugyanannyi sora lesz, mint A-nak és ugyanannyi oszlopa, mint B-nek. c ij = n a ik b kj, k=1 ahol n az A és B közös oszlop- és sorszáma. Sergyán (OE NIK AII) MATLAB november / 118

84 Mátrix szorzás Mátrix szorzás MATLAB-ban Szorzás és osztás Példa A mátrix szorzás műveletet a * operátor valósítja meg. MATLAB-ban létezik inverz művelet is, mégpedig kettő, mert a mátrixszorzás nem kommutatív: /, \ >> A = [ ; ] A = >> B = [ ; ; ] B = >> C = A B C = Sergyán (OE NIK AII) MATLAB november / 118

85 Mátrix szorzás Mátrix szorzás vektorok esetén Mátrix szorzás vektorokkal Vektorok szorzata A mátrix szorzás használható vektorokkal is, ha méretbeli megkötések teljesülnek Példa >> c = [ ] ; >> r = [ ] ; >> r c 61 >> c r Sergyán (OE NIK AII) MATLAB november / 118

86 Mátrix szorzás Mátrix szorzás vektorok esetén Vektorok skaláris- és vektoriális szorzata Skaláris- és vektoriális szorzat Két azonos méretű vektornak értelmezett a skaláris szorzata, ami a megfelelő elemek szorzatainak összege. MATLAB függvény: dot Két három komponensű vektornak értelmezett a vektoriális szorzata a matematikában megismert szabályok szerint. MATLAB függvény: cross Skaláris szorzat >> vec1 = [ ] ; >> vec2 = [ ] ; >> vec1 vec2 31 >> dot ( vec1, vec2 ) 31 Vektoriális szorzat >> vec1 = [ ] ; >> vec2 = [ ] ; >> cross ( vec1, vec2 ) Sergyán (OE NIK AII) MATLAB november / 118

87 Logikai vektorok és mátrixok II. Vektorok és mátrixok 5 Vektorok és mátrixok Sorvektorok Oszlopvektorok Mátrixok Dimenziók Üres mátrixok 6 Vektorok és mátrixok mint függvény argumentumok 7 Skalár- és elemenként műveletek 8 Mátrix szorzás Mátrix szorzás vektorok esetén 9 Logikai vektorok és mátrixok Mátrixok közötti relációk Beépített logikai függvények 10 Alkalmazásokhoz hasznos függvények Sergyán (OE NIK AII) MATLAB november / 118

88 Logikai vektorok és mátrixok Mátrixok közötti relációk Relációk szám és mátrix, ill. mátrix és mátrix között Relációk hatásának értelmezése Ha egy mátrixot összehasonĺıtunk egy számmal, akkor az eredmény az eredetivel azonos méretű mátrix lesz, melynek adott eleme logikai 0, ha az összehasonĺıtás az adott elemre hamis, egyébként pedig logikai 1. Két azonos méretű mátrix is összehasonĺıtható. Az eredmény az eredeti mátrixokkal azonos méretű mátrix lesz, melynek az adott eleme logikai 0, ha a megfelelő elemek közötti reláció hamis, egyébként pedig logikai 1. Példa vektorokra Példa mátrixokra >> vec = [ ] ; >> vec > >> i s l o g i c a l ( ans ) 1 >> mata = r a n d i ( [ ], 2, 3) mata = >> matb = r a n d i ( [ ], 2, 3) matb = >> mata == matb Sergyán (OE NIK AII) MATLAB november / 118

89 Logikai vektorok és mátrixok Mátrixok közötti relációk Logikai vektorok további használata Logikai vektorok Logikai vektorokkal is tudunk műveleteket végezni, ilyenkor automatikusan konvertálódnak számokká az elemek Ha egy feltételnek megfelelő elemek száma érdekel, akkor az előálló logikai vektort kell csak szummázni Logikai vektorokkal indexelhetünk is Típusok >> vec = [ ] ; >> isg = vec > 5 i s g = >> d o u b r e s = i s g + 5 d o u b r e s = >> whos Name S i z e Bytes C l a s s A t t r i b u t e s Elemszám, indexelés >> sum ( i s g ) 3 >> vec ( i s g ) d o u b r e s 1 x6 48 d o u b l e i s g 1 x6 6 l o g i c a l vec 1 x6 48 d o u b l e Sergyán (OE NIK AII) MATLAB november / 118

90 Logikai vektorok és mátrixok Mátrixok közötti relációk Igaz és hamis mátrixok Mátrixok létrehozása Példa Ha csupa logikai 1-est tartalmazó mátrixot akarunk létrehozni, használjuk a true függvényt Logikai 0-k esetén false függvény használata szükséges >> f a l s e ( 2 ) >> t r u e ( 1, 5 ) >> c l a s s ( ans ) l o g i c a l >> ones ( 1, 5 ) >> c l a s s ( ans ) d o u b l e Sergyán (OE NIK AII) MATLAB november / 118

91 Logikai vektorok és mátrixok Beépített logikai függvények Minden és létezik Az all és any függvény Az all függvény igaz értéket ad, ha egy vektor minden értéke nem-nulla. Az any függvény igaz értéket ad, ha egy vektornak van nem-nulla értéke. Mindkét függvény mátrixok esetén oszloponként kerül kiértékelésre. Példa >> vec = [ ] ; >> i s g = vec > 5 ; >> any ( i s g ) 1 >> a l l ( t r u e ( 1, 3 ) ) 1 Példa >> vec2 = l o g i c a l ( [ ] ) vec2 = >> any ( vec2 ) 1 >> a l l ( vec2 ) 0 Sergyán (OE NIK AII) MATLAB november / 118

92 Logikai vektorok és mátrixok Beépített logikai függvények Adott tulajdonságú elemek keresése A find függvény Adott tulajdonságú elemek indexeit a find függvény adja vissza. Példák >> vec = [ ] vec = >> f i n d ( vec > 5) 3 4 >> mata = r a n d i ( 1 0, 2, 4) mata = >> f i n d ( mata == 5) 2 5 >> f i n d ( mata == 11) Empty matrix : 0 by 1 Sergyán (OE NIK AII) MATLAB november / 118

93 Logikai vektorok és mátrixok Beépített logikai függvények Két mátrix egyenlőségének vizsgálata Egyenlőség vizsgálat A == nem a mátrixok egyenlőségét vizsgálja, hanem az egyes elemek egyezőségét Mátrixok egyezőségéről az isequal függvény ad információt. Példa >> vec1 = [ ] ; >> vec2 = [ ] ; >> vec1 == vec >> a l l ( vec1 == vec2 ) 1 >> i s e q u a l ( vec1, vec2 ) 1 Sergyán (OE NIK AII) MATLAB november / 118

94 Logikai vektorok és mátrixok Beépített logikai függvények Elemenkénti vagy és és operátor Elemenkénti logikai operátorok Példa az elemenkénti vagy operátor & az elemenkénti és operátor >> v1 = l o g i c a l ( [ ] ) ; >> v2 = l o g i c a l ( [ ] ) ; >> v1 & v >> v1 v >> v1 && v2 Operands to t h e and && o p e r a t o r s must be c o n v e r t i b l e to l o g i c a l s c a l a r v a l u e s. Sergyán (OE NIK AII) MATLAB november / 118

95 Alkalmazásokhoz hasznos függvények II. Vektorok és mátrixok 5 Vektorok és mátrixok Sorvektorok Oszlopvektorok Mátrixok Dimenziók Üres mátrixok 6 Vektorok és mátrixok mint függvény argumentumok 7 Skalár- és elemenként műveletek 8 Mátrix szorzás Mátrix szorzás vektorok esetén 9 Logikai vektorok és mátrixok Mátrixok közötti relációk Beépített logikai függvények 10 Alkalmazásokhoz hasznos függvények Sergyán (OE NIK AII) MATLAB november / 118

96 Alkalmazásokhoz hasznos függvények Egymást követő elemek különbsége A diff függvény A diff függvény meghatározza az egymást követő elemek különbségét. Példa >> d i f f ( [ ] ) >> d i f f ( [ ] ) >> mat = r a n d i ( 2 0, 2, 3) mat = >> d i f f ( mat ) Sergyán (OE NIK AII) MATLAB november / 118

97 Alkalmazásokhoz hasznos függvények Nullátmenetek keresése Feladat Keressük meg, hogy egy vektorban hol találhatók nullátmenetek, azaz hol váltanak előjelet az egymást követő elemek! Megoldás >> vec = [ ]; >> sv = sign ( vec ) sv = >> dsv = d i f f ( sv ) dsv = >> f i n d ( dsv = 0) Sergyán (OE NIK AII) MATLAB november / 118

98 Alkalmazásokhoz hasznos függvények Hasznos függvény kétdimenziós problémák esetén A meshgrid függvény A meshgrid függvény 2D-s koordináta rendszer koordináta értékeinek előálĺıtása esetén lehet hasznos. Példa >> [ x, y ] = meshgrid (1 : 3, 1 : 2) x = y = Sergyán (OE NIK AII) MATLAB november / 118

99 Alkalmazásokhoz hasznos függvények Konkrét kétváltozós függvény értékeinek előálĺıtása Feladat Határozzuk meg az f (x, y) = 2x + y függvény néhány értékét! Megoldás >> [ x, y ] = meshgrid (1 : 4, 1 : 3) x = y = >> f = 2 x + y f = Sergyán (OE NIK AII) MATLAB november / 118

100 Bevezetés a MATLAB programozásába III. Bevezetés a MATLAB programozásába Sergyán (OE NIK AII) MATLAB november / 118

101 Bevezetés a MATLAB programozásába Szkriptek III. Bevezetés a MATLAB programozásába 11 Szkriptek Dokumentálás 12 Egyszerű grafikonok A plot függvény Egyéb megjelenítő függvények Sergyán (OE NIK AII) MATLAB november / 118

102 Bevezetés a MATLAB programozásába Szkriptek Szkriptekről általánosan Mi is az a szkript? MATLAB utasítások blokkja Nincsen bemeneti paramétere Nincs visszatérési értéke Eléri a workspace-ben tárolt változókat A benne kezelt változók is a workspace-ben tárolódnak, futás után is léteznek szkriptnev.m nevű fájlként menthető Meghívása a Command Prompt-ból vagy más szkriptből/függvényből a fájl kiterjesztés nélküli nevével történik (pl. szkriptnev) Sergyán (OE NIK AII) MATLAB november / 118

103 Bevezetés a MATLAB programozásába Szkriptek Első szkriptünk A szkript r a d i u s = 5 a r e a = p i ( r a d i u s ˆ2) script1.m Kód listázása a Command Prompt-ból >> type s c r i p t 1 r a d i u s = 5 a r e a = p i ( r a d i u s ˆ2) Futtatás a Command Prompt-ból >> s c r i p t 1 r a d i u s = 5 a r e a = Sergyán (OE NIK AII) MATLAB november / 118

104 Bevezetés a MATLAB programozásába Szkriptek Dokumentálás Kommentek és help % jelentése % utáni részek egy sorban kommentként vannak tekintve. A fájl első soraiban lévő %-lel kezdődő sorok az ún. help sorok. Több soros kommenteket a %{ %} jelek közé írhatunk. Továbbfejlesztett szkript circlescript.m help >> h e l p c i r c l e s c r i p t This script calculates the area of a c i r c l e % This script calculates the area of a c i r c l e %% Radius a s s i g n m e n t % First the radius i s assigned r a d i u s = 5 %% Area c a l c u l a t i o n % The are i s calculated based on the radius area = p i ( r a d i u s ˆ2) Sergyán (OE NIK AII) MATLAB november / 118

105 Bevezetés a MATLAB programozásába Szkriptek Dokumentálás Kód részekre bontása és publikálás Részekre bontás %% Új rész kezdetét jelzi. Az egyes részeknek cím is adható. Publikálás Lehetséges kimenetek: html pdf L A TEX xml Sergyán (OE NIK AII) MATLAB november / 118

106 Bevezetés a MATLAB programozásába Egyszerű grafikonok III. Bevezetés a MATLAB programozásába 11 Szkriptek Dokumentálás 12 Egyszerű grafikonok A plot függvény Egyéb megjelenítő függvények Sergyán (OE NIK AII) MATLAB november / 118

107 Bevezetés a MATLAB programozásába Egyszerű grafikonok Grafikai lehetőségek Összes lehetőség kilistázása A 2-dimenziós grafikai lehetőségek listáját a help graph2d paranccsal tudjuk kinyerni. 3-dimenziós esetben a help graph3d szolgáltat hasonló eredményt. Sergyán (OE NIK AII) MATLAB november / 118

108 Bevezetés a MATLAB programozásába Egyszerű grafikonok A plot függvény Pontok és szakaszok plot A plot függvény a két-dimenziós koordináta-rendszerben jelenít meg egy pontot, vagy több pontot, melyeket egyenes szakaszokkal köt össze. A függvénynek számos formázási beálĺıtás is adható. Az xlabel, illetve ylabel paranccsal a koordináta-rendszer tengelyeihez rendelhetők feliratok. Az title paranccsal az előálló grafikonnak tudunk címet adni. Az axis utasítással megadhatjuk, hogy mely tartományra fókuszálunk a megjelenítésnél. Sergyán (OE NIK AII) MATLAB november / 118

109 Bevezetés a MATLAB programozásába Egyszerű grafikonok A plot függvény Pontok és szakaszok Példa plotonepoint.m % This i s a r e a l l y simple plot of just one point! % C r e a t e c o o r d i n a t e v a r i a b l e s and p l o t a r e d x = 1 1 ; y = 4 8 ; p l o t ( x, y, r ) %Change t h e a x e s and l a b e l them axis ( [ x 2 x+2 y 10 y +10]) x l a b e l ( Time ) y l a b e l ( Temperature ) %Put a t i t l e on t h e p l o t t i t l e ( Time and Temp ) Sergyán (OE NIK AII) MATLAB november / 118

110 Bevezetés a MATLAB programozásába Egyszerű grafikonok A plot függvény Pontok és szakaszok Példa >> x = 1 : 6 ; >> y = [ ] ; >> p l o t ( x, y ) Sergyán (OE NIK AII) MATLAB november / 118

111 Bevezetés a MATLAB programozásába Egyszerű grafikonok A plot függvény Formázási beálĺıtások Formázási opciók Színek Markerek Vonalstílusok b kék o kör -- szaggatott c cián d káró -. szaggatott-pontozott g zöld h hatszög : pontozott k fekete p ötszög - folytonos m bíborvörös + plusz r vörös. pont w fehér s négyzet y sárga * csillag alsó csúcsú háromszög < bal csúcsú háromszög > jobb csúcsú háromszög ^ felső csúcsú háromszög x x-jel Sergyán (OE NIK AII) MATLAB november / 118

112 Bevezetés a MATLAB programozásába Egyszerű grafikonok Egyéb megjelenítő függvények További megjelenítő függvények Példa plot2figs.m % This c r e a t e s 2 d i f f e r e n t p l o t s, i n 2 d i f f e r e n t % F i g u r e Windows, to demonstrate some p l o t f e a t u r e s c l f x = 1 : 5 ; % Not n e c e s s a r y y1 = [ ] ; y2 = [ ] ; % Put a bar c h a r t i n F i g u r e 1 f i g u r e ( 1 ) bar ( x, y1 ) % Put p l o t s u s i n g d i f f e r e n t y v a l u e s on one p l o t % w i t h a l e g e n d f i g u r e ( 2 ) p l o t ( x, y1, k ) hold on p l o t ( x, y2, ko ) g r i d on l e g e n d ( y1, y2 ) Sergyán (OE NIK AII) MATLAB november / 118

113 Bevezetés a MATLAB programozásába Egyszerű grafikonok Egyéb megjelenítő függvények További megjelenítő függvények Példa sinncos.m % This script plot sin ( x ) and cos ( x ) in the same Figure Window % f o r v a l u e s o f x r a n g i n g from 0 to 2 p i c l f x = 0 : 2 pi /40 : 2 pi ; y = s i n ( x ) ; p l o t ( x, y, r o ) hold on y = cos ( x ) ; p l o t ( x, y, b+ ) l e g e n d ( s i n, c os ) x l a b e l ( x ) y l a b e l ( s i n ( x ) o r c o s ( x ) ) t i t l e ( s i n and cos on one graph ) Sergyán (OE NIK AII) MATLAB november / 118

114 Bevezetés a MATLAB programozásába Egyszerű grafikonok Egyéb megjelenítő függvények Háromdimenziós grafikonok t = 0 : p i / 50 : 10 p i ; plot3 ( exp ( 0.02 t ). s i n ( t ),... exp ( 0.02 t ). cos ( t ), t ) x l a b e l ( x a x i s ), y l a b e l ( y a x i s ), z l a b e l ( z a x i s ) Sergyán (OE NIK AII) MATLAB november / 118

115 Bevezetés a MATLAB programozásába Egyszerű grafikonok Egyéb megjelenítő függvények Háromdimenziós grafikonok [ x, y ] = meshgrid( 3 : 0. 3 : 3 ) ; z = x. exp( x. ˆ 2 y. ˆ 2 ) ; subplot ( 2, 2, 1 ), mesh( z ) subplot ( 2, 2, 2 ), mesh( z ), view ( 37.5, 7 0 ) ; subplot ( 2, 2, 3 ), mesh( z ), view ( , 10); subplot ( 2, 2, 4 ), mesh( z ), view ( 0, 0 ) ; Sergyán (OE NIK AII) MATLAB november / 118

116 Bevezetés a MATLAB programozásába Egyszerű grafikonok Egyéb megjelenítő függvények Kontúrvonalak megjelenítése [ x, y ] = meshgrid ( 2.1 : 0.15 : 2. 1, 6 : 0.15 : 6 ) ; u = 80 y. ˆ 2. exp( x. ˆ y. ˆ 2 ) ; subplot ( 1, 2, 1 ), contour ( u ) subplot ( 1, 2, 2 ), contour3 ( u ) Sergyán (OE NIK AII) MATLAB november / 118

117 Bevezetés a MATLAB programozásába Egyszerű grafikonok Egyéb megjelenítő függvények Vektormező megjelenítése [ x y ] = meshgrid( 2 :. 2 : 2, 2 :. 2 : 2 ) ; V = x. ˆ 2 + y ; dx = 2 x ; dy = dx ; dy ( :, : ) = 1 ; contour ( x, y, V, LineWidth, 5 ), hold on quiver ( x, y, dx, dy ), hold o f f Sergyán (OE NIK AII) MATLAB november / 118

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

Algoritmusok Tervezése. 1. Előadás MATLAB 1. Dr. Bécsi Tamás Algoritmusok Tervezése 1. Előadás MATLAB 1. Dr. Bécsi Tamás Tárgy adatok Előadó: Bécsi Tamás, St 106, becsi.tamas@mail.bme.hu Előadás:2, Labor:2 Kredit:5 Félévközi jegy 2 db Zh 1 hallgatói feladat A félév

Részletesebben

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

MATLAB OKTATÁS 1. ELŐADÁS ALAPOK. Dr. Bécsi Tamás Hegedüs Ferenc 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

Részletesebben

MATLAB alapismeretek I.

MATLAB alapismeretek I. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek I. A MATLAB bemutatása MATLAB filozófia MATLAB modulok A MATLAB felhasználói felülete MATLAB tulajdonságok

Részletesebben

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

A számok kiíratásának formátuma A számok kiíratásának formátuma Alapértelmezésben a Matlab négy tizedesjegy pontossággal írja ki az eredményeket, pl.» x=2/3 x = 0.6667 A format paranccsal átállíthatjuk a kiíratás formátumát. Ha több

Részletesebben

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 MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana 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

Részletesebben

Matlab alapok. Baran Ágnes

Matlab alapok. Baran Ágnes Matlab alapok Mátrixok Baran Ágnes Mátrixok megadása Mátrix megadása elemenként A = [1, 2, 3; 4, 5, 6; 7, 8, 9] vagy A = [1 2 3; 4 5 6; 7 8 9] eredménye: A = 1 2 3 4 5 6 7 8 9 (Az egy sorban álló elemeket

Részletesebben

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.

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. 1 1. GYAKORLAT A MATLAB ALAPJAI KÖRNYEZET, SÚGÓ Először a D:\ meghajtón hozzuk létre a munka könyvtárat, hogy itt dolgozhassunk, majd indítsuk el a ot! Windows alatt a ot az ikonjára kattintva indíthatjuk

Részletesebben

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

Vektorok. Octave: alapok. A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István Vektorok A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István Octave: alapok Az octave mint számológép: octave:##> 2+2 ans = 4 Válasz elrejtése octave:##> 2+2; octave:##> + - / * () Hatványozás:

Részletesebben

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

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei 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 >>

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

Matlab alapok. Vektorok. Baran Ágnes

Matlab alapok. Vektorok. Baran Ágnes Matlab alapok Vektorok Baran Ágnes Vektorok megadása Megkülönbözteti a sor- és oszlopvektorokat Sorvektorok Az a = ( 1.2, 3.1, 4.7, 1.9) vektor megadása elemei felsorolásával: az elemeket vesszővel választjuk

Részletesebben

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

C# gyorstalpaló. Készítette: Major Péter C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,

Részletesebben

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.

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. 1 1. GYAKORLAT A MATLAB ALAPJAI KÖRNYEZET, SÚGÓ A D:\ meghajtón hozzuk létre a munka könyvtárat, majd indítsuk el a ot! A program betöltődése után felbukkan a parancsablak az ún. prompttal: >> A prompt

Részletesebben

LEGO robotok. XII. rész

LEGO robotok. XII. rész LEGO robotok XII. rész III.1.22. Változók és konstansok A változó fogalma a matematikában egy értelmezési tartománnyal rendelkező, ebből bármilyen értéket felvehető objektum, melynek értéke logikailag

Részletesebben

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

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 6. előadás Matlab 1. (Ismerkedés, környezet, adattípusok) Dr. Szörényi Miklós, Dr. Kallós Gábor 2015 2016 1 Tartalom A Matlab általános bemutatása Matlab környezet Ablakok, súgó rendszer A Matlab, mint

Részletesebben

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

Mérnöki programozás 8. Szerkesztette: dr. Vass Péter Tamás Mérnöki programozás 8 Szerkesztette: dr. Vass Péter Tamás Octave egy magasszintű interaktív programozási nyelv, főként numerikus módszerek alkalmazására és programozására szolgál, a programozási nyelvhez

Részletesebben

Ismerkedés a Matlabbal

Ismerkedés a Matlabbal Ismerkedés a Matlabbal Közelít és szimbolikus számítások I. gyakorlat Antal Elvira A programról A Matlab egy tudományos számításokra specializálódott programrendszer. Neve a Matrix Laboratory kifejezésb

Részletesebben

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

Baran Ágnes. Gyakorlat Függvények, Matlab alapok Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Függvények, Matlab alapok Matematika Mérnököknek 1. A gyakorlatok fóliái: https://arato.inf.unideb.hu/baran.agnes/oktatas.html Feladatsorok: https://arato.inf.unideb.hu/baran.agnes/oktatas.html

Részletesebben

Mátrixok, mátrixműveletek

Mátrixok, mátrixműveletek Mátrixok, mátrixműveletek 1 előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Mátrixok, mátrixműveletek p 1/1 Mátrixok definíciója Definíció Helyezzünk el n m elemet egy olyan téglalap

Részletesebben

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

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

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

Atomerőművek üzemtanának fizikai alapjai. MATLAB használata Matlab képernyője Az egyes részablakok áthelyezhetőek. Fő tudnivalók róluk, fontossági sorrendben: Command window: ide írhatunk parancsokat, ide is írja ki az eredményt. Olyan, mint bárhol máshol egy command

Részletesebben

Programozás alapjai. 5. előadás

Programozás alapjai. 5. előadás 5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk

Részletesebben

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

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

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

2. előadás. Lineáris algebra numerikus módszerei. Mátrixok Mátrixműveletek Speciális mátrixok, vektorok Norma Mátrixok Definíció Az m n típusú (méretű) valós A mátrixon valós a ij számok alábbi táblázatát értjük: a 11 a 12... a 1j... a 1n.......... A = a i1 a i2... a ij... a in........... a m1 a m2... a mj...

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

Bevezetés a MATLAB használatába

Bevezetés a MATLAB használatába Bevezetés a MATLAB használatába Kiegészítő jegyzet Dinamikus rendszerek paramétereinek becslése c. tárgyhoz Magyar Attila Pannon Egyetem Automatizálás Tanszék Tartalomjegyzék 1. MATLAB.............................

Részletesebben

Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs

Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs Programozás I. 1. előadás: Algoritmusok alapjai Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember 7. Sergyán

Részletesebben

I. VEKTOROK, MÁTRIXOK

I. VEKTOROK, MÁTRIXOK 217/18 1 félév I VEKTOROK, MÁTRIXOK I1 I2 Vektorok 1 A síkon derékszögű koordinátarendszerben minden v vektornak van vízszintes és van függőleges koordinátája, ezeket sorrendben v 1 és v 2 jelöli A v síkbeli

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char

Részletesebben

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

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik

Részletesebben

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK, Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk

Részletesebben

NEMNUMERIKUS TÍPUSOK, MÁTRIXOK

NEMNUMERIKUS TÍPUSOK, MÁTRIXOK 1 2. GYAKORLAT NEMNUMERIKUS TÍPUSOK, MÁTRIXOK KARAKTERLÁNCOK A az írásjeleket, karaktereket 2-bájton tárolható numerikus értékekkel kódolja. Ha több írásjelet fűzünk össze, akkor karakterláncról beszélünk.

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

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

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor 12. előadás Egyenletrendszerek, mátrixok Dr. Szörényi Miklós, Dr. Kallós Gábor 2015 2016 1 Tartalom Matematikai alapok Vektorok és mátrixok megadása Tömbkonstansok Lineáris műveletek Mátrixok szorzása

Részletesebben

MATLAB alapismeretek II.

MATLAB alapismeretek II. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek II. Feladat: Plottoljuk a sin(x) függvényt a 0 x 4π tartományban Rajzoltassuk az e -x/3 sin(x) függvényt

Részletesebben

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

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet   takach november 30. 1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű

Részletesebben

Lineáris algebra (10A103)

Lineáris algebra (10A103) Lineáris algebra (10A103 Kátai-Urbán Kamilla Tudnivalók Honlap: http://www.math.u-szeged.hu/~katai Jegyzet: Megyesi László: Lineáris algebra. Vizsga: írásbeli (beugróval, feltétele a Lineáris algebra gyakorlat

Részletesebben

A C programozási nyelv III. Pointerek és tömbök.

A C programozási nyelv III. Pointerek és tömbök. A C programozási nyelv III. Pointerek és tömbök. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv III. (Pointerek, tömbök) CBEV3 / 1 Mutató (pointer) fogalma A mutató olyan változó,

Részletesebben

MATLAB alapismeretek III.

MATLAB alapismeretek III. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek III. Z= F(x,y) alakú kétváltozós függvények rajzolása Több objektum rajzolása egy ábrába Kombináljuk

Részletesebben

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző

Részletesebben

A C programozási nyelv III. Pointerek és tömbök.

A C programozási nyelv III. Pointerek és tömbök. A C programozási nyelv III. Pointerek és tömbök. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv III. (Pointerek, tömbök) CBEV3 / 1 Mutató (pointer) fogalma A mutató olyan változó,

Részletesebben

Matematikai programok

Matematikai programok Matematikai programok Mátrixalapú nyelvek MatLab Wettl Ferenc diái alapján Budapesti M szaki Egyetem Algebra Tanszék 2017.11.07 Borbély Gábor (BME Algebra Tanszék) Matematikai programok 2017.11.07 1 /

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

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

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz 2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

8. gyakorlat Pointerek, dinamikus memóriakezelés

8. gyakorlat Pointerek, dinamikus memóriakezelés 8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.

Részletesebben

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

MATLAB. 3. gyakorlat. Mátrixműveletek, címzések MATLAB 3. gyakorlat Mátrixműveletek, címzések Menetrend Kis ZH Mátrixok, alapműveletek Vezérlő szerkezetek Virtuális műtét Statisztikai adatok vizsgálata pdf Kis ZH Mátrixok, alapműveletek mátrix létrehozása,

Részletesebben

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII,

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII, Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII, 2016 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a

Részletesebben

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

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 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 A?: operátor Nézzük meg a következő kifejezést: if (a>b) z=a; else z=b; Ez felírható

Részletesebben

AWK programozás Bevezetés

AWK programozás Bevezetés 09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH recap, reguláris kifejezések Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Vektorok, mátrixok, lineáris egyenletrendszerek

Vektorok, mátrixok, lineáris egyenletrendszerek a Matematika mérnököknek I. című tárgyhoz Vektorok, mátrixok, lineáris egyenletrendszerek Vektorok A rendezett valós számpárokat kétdimenziós valós vektoroknak nevezzük. Jelölésükre latin kisbetűket használunk.

Részletesebben

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 2. előadás Console I/O bővebben Lásd mintaprogram 2015.09.21. Számítástechnika I. 2. Előadás 2 Számábrázolásról

Részletesebben

az Excel for Windows programban

az Excel for Windows programban az Excel for Windows táblázatkezelőblázatkezel programban Mit nevezünk nk képletnek? A táblt blázatkezelő programok nagy előnye, hogy meggyorsítj tják és könnyebbé teszik a felhasználó számára a számítási

Részletesebben

Egyszerű programozási tételek

Egyszerű programozási tételek Egyszerű programozási tételek 2. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 15. Sergyán (OE NIK) AAO 02 2011. szeptember 15.

Részletesebben

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

Baran Ágnes. Gyakorlat Halmazok, függvények, Matlab alapok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 34 Matematika Mérnököknek 1. Baran Ágnes Gyakorlat Halmazok, függvények, Matlab alapok Baran Ágnes Matematika Mérnököknek 1. 1.-2. Gyakorlat 1 / 34 Matematika Mérnököknek 1. A gyakorlatok fóliái: https://arato.inf.unideb.hu/baran.agnes/oktatas.html

Részletesebben

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.

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. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Matematikai programok

Matematikai programok Matematikai programok Mátrixalapú nyelvek octave Wettl Ferenc Algebra Tanszék B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Wettl

Részletesebben

NEMNUMERIKUS TÍPUSOK, MÁTRIXOK

NEMNUMERIKUS TÍPUSOK, MÁTRIXOK 1 2. GYAKORLAT NEMNUMERIKUS TÍPUSOK, MÁTRIXOK KARAKTERLÁNCOK A az írásjeleket, karaktereket 2 bájton tárolható numerikus értékekkel kódolja. Ha több írásjelet fűzünk össze, akkor karakterláncról beszélünk.

Részletesebben

Valasek Gábor valasek@inf.elte.hu

Valasek Gábor valasek@inf.elte.hu Számítógépes Grafika Valasek Gábor valasek@inf.elte.hu Eötvös Loránd Tudományegyetem Informatikai Kar 2013/2014. őszi félév ( Eötvös LorándSzámítógépes TudományegyetemInformatikai Grafika Kar) 2013/2014.

Részletesebben

Mátrixok 2017 Mátrixok

Mátrixok 2017 Mátrixok 2017 számtáblázatok" : számok rendezett halmaza, melyben a számok helye két paraméterrel van meghatározva. Például lineáris egyenletrendszer együtthatómátrixa 2 x 1 + 4 x 2 = 8 1 x 1 + 3 x 2 = 1 ( 2 4

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

3 A C programozási nyelv szintaktikai egységei

3 A C programozási nyelv szintaktikai egységei 3 A C programozási nyelv szintaktikai egységei 3.1 Azonosítók Betűk és számjegyek sorozata, betűvel vagy _ (aláhúzás) karakterrel kell kezdődnie. A nagy- és kisbetűk különbözőek. Az azonosítók tetszőleges

Részletesebben

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

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános

Részletesebben

Memento kurzus: Matlab bevezető

Memento kurzus: Matlab bevezető Memento kurzus: Matlab bevezető Segédanyag: Molnár Tamás 2018. november 9. Tartalomjegyzék 1. Bevezetés 1 1.1. A Matlab kezelőfelülete................................... 1 1.2. Matlab script futtatása....................................

Részletesebben

SZÁMÍTÁSOK A TÁBLÁZATBAN

SZÁMÍTÁSOK A TÁBLÁZATBAN SZÁMÍTÁSOK A TÁBLÁZATBAN Az Excelben az egyszerű adatok bevitelén kívül számításokat is végezhetünk. Ezeket a cellákba beírt képletek segítségével oldjuk meg. A képlet: olyan egyenlet, amely a munkalapon

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET

FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. május 17. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! - Ne add

Részletesebben

Bevezetés a MATLAB használatába

Bevezetés a MATLAB használatába DFüggelék Bevezetés a MATLAB használatába A MATLAB egy numerikus programkönyvtár, amely elsősorban mátrixműveletek hatékony alkalmazásŕa készült (innen a neve is). Mindazok, akiknek van tapasztalata magasszintű

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

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

9.fejezet: Függvények és külső eljárások 9.fejezet: Függvények és külső eljárások Úgy érzem, éppen itt az ideje, hogy összeszedjünk mindent, amit az eljárásokról, illetve a függvényekről tudni kell és rendszerezzük!nos, az alapvető eljárás ugye

Részletesebben

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

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez Pásztor Attila Algoritmizálás és programozás tankönyv az emeltszintű érettségihez 3. ADATTÍPUSOK...26 3.1. AZ ADATOK LEGFONTOSABB JELLEMZŐI:...26 3.2. ELEMI ADATTÍPUSOK...27 3.3. ÖSSZETETT ADATTÍPUSOK...28

Részletesebben

Egyváltozós függvények 1.

Egyváltozós függvények 1. Egyváltozós függvények 1. Filip Ferdinánd filip.ferdinand@bgk.uni-obuda.hu siva.banki.hu/jegyzetek 015 szeptember 1. Filip Ferdinánd 015 szeptember 1. Egyváltozós függvények 1. 1 / 5 Az el adás vázlata

Részletesebben

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek MATLAB 9. gyakorlat Cellatömbök, struktúrák, fájlműveletek Menetrend Kis ZH Cellatömbök és használatuk Struktúrák és használatuk Fájlműveletek Kis ZH pdf Félévzárás (1) Akinek egyik nagyzh-ja sem sikerült

Részletesebben

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

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 Haskell 1. 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 elég jól elkerülhetők így a mellékhatások könnyebben

Részletesebben

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

1. Feladatlap. Függvények. Mőveletek Matlab nyelvben. Példa inverz osztásra >>d=2\1 d= 0.5000. Információkérési lehetıségek help utasítás . Feladatlap Információkérési lehetıségek help utasítás help - leírásokat tartalmazó alkönyvtárak listáját írja ki help alkönyvtár_név a megadott alkönyvtárban található kulcsszavak listáját írja ki help

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

A C# PROGRAMOZÁSI NYELV

A C# PROGRAMOZÁSI NYELV A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Aritmetikai kifejezések lengyelformára hozása

Aritmetikai kifejezések lengyelformára hozása Aritmetikai kifejezések lengyelformára hozása Készítették: Santák Csaba és Kovács Péter, 2005 ELTE IK programtervező matematikus szak Aritmetikai kifejezések kiértékelése - Gyakran felmerülő programozási

Részletesebben

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

M-Fájlok létrehozása MATLAB-ban M-Fájlok létrehozása MATLAB-ban 1 Mi az M-fájl Annak ellenére, hogy a MATLAB rendkívül kifinomult és fejlett számológépként használható, igazi nagysága mégis abban rejlik, hogy be tud olvasni és végrehajtani

Részletesebben

Osztályok. 4. gyakorlat

Osztályok. 4. gyakorlat Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum

Részletesebben

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása A programozás alapjai 1 A C nyelv típusai 4. előadás Híradástechnikai Tanszék C típusok -void - skalár: - aritmetikai: - egész: - eger - karakter - felsorolás - lebegőpontos - mutató - függvény - union

Részletesebben

Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20.

Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20. Pontműveletek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. február 20. Sergyán (OE NIK) Pontműveletek 2012. február 20. 1 / 40 Felhasznált irodalom

Részletesebben

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt! Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt! valós adatokat növekvő sorrendbe rendezi és egy sorba kiírja

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

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

1. Mátrixösszeadás és skalárral szorzás 1 Mátrixösszeadás és skalárral szorzás Mátrixok tömör jelölése T test Az M = a i j T n m azt az n sorból és m oszlopból álló mátrixot jelöli, amelyben az i-edik sor j-edik eleme a i j T Példák [ ] Ha M

Részletesebben

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

MÁTRIXFÜGGVÉNYEK, SAJÁT FÜGGVÉNYEK, GRAFIKA 1 4. GYAKORLAT MÁTRIXFÜGGVÉNYEK, SAJÁT FÜGGVÉNYEK, GRAFIKA SÁVMÁTRIXOK, ALSÓ- ÉS FELSŐHÁROMSZÖG MÁTRIXOK A diag parancs felhasználásával kiemelhetjük egy mátrix főátlóját vagy valamelyik mellékátlóját,

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

A PiFast program használata. Nagy Lajos

A PiFast program használata. Nagy Lajos A PiFast program használata Nagy Lajos Tartalomjegyzék 1. Bevezetés 3 2. Bináris kimenet létrehozása. 3 2.1. Beépített konstans esete.............................. 3 2.2. Felhasználói konstans esete............................

Részletesebben

2012. október 9 és 11. Dr. Vincze Szilvia

2012. október 9 és 11. Dr. Vincze Szilvia 2012. október 9 és 11. Dr. Vincze Szilvia Egyváltozós valós függvények nevezetes osztályai I. Algebrai függvények Racionális egész függvények (polinomok) Racionális törtfüggvények Irracionális függvények

Részletesebben

Komputeralgebra rendszerek

Komputeralgebra rendszerek Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése

Részletesebben