10.01.2015 Views

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bevezetés a <strong>Matlab</strong> Használatába Hetthéssy Jenő, Bars Ruth, Barta András, 2005<br />

1. Bevezetés a <strong>Matlab</strong> Használatába<br />

A <strong>Matlab</strong> egy interaktív programcsomag tudományos és mérnöki számítások, szimulációk és grafikus<br />

adatmegjelenítés elvégzésére. A <strong>Matlab</strong> erős hátteret biztosít mátrix algebra, differenciálegyenletek és más<br />

matematikai problémák megoldására. A <strong>Matlab</strong> elterjedtsége és széleskörű alkalmazása abból adódik,<br />

hogy a <strong>Matlab</strong> utasításkészlete kiterjeszthető toolbox-ok segítségével. A toolbox tulajdonképpen egy<br />

függvénykönyvtár, amit különféle szakterületek támogatására fejlesztettek ki. Ilyen szakterületek például<br />

a jelfeldolgozás (Signal Processing Toolbox), a szabályozástechnika (Control System Toolbox), a<br />

képfeldolgozás (Image Processing Toolbox), a neurális hálózatok alkalmazása (Neural Network Toolbox),<br />

stb. Ennek a bevezetésnek a célja, hogy minél gyorsabban el lehessen jutni egy olyan szintre, ami<br />

szükséges az alapproblémák megoldására. Részletesebb információt a <strong>Matlab</strong> felhasználói segédletek<br />

tartalmaznak. Elektronikus formában ezek a ‘matlab/help’ könyvtárban találhatók meg. Egy on-line súgó<br />

is a felhasználó rendelkezésére áll.<br />

» helpdesk<br />

A help utasítás nyújt segitséget az egyes utasítások használatárol, például:<br />

» help sqrt<br />

A <strong>Matlab</strong> utasításokból egy szkript fájlt is létre lehet hozni. Ez egy text fájl .m kiterjesztéssel. Ez a<br />

szkript új utasításként használható (kiterjesztés nélkül).<br />

Változó nevek: A változók nevének mérete maximálisan 31 karakter lehet (betűk, számok és a ’_’<br />

karakter). Az első karakter nem lehet szám. A kis és nagybetűk nem azonosak. A casesen utasítás<br />

megváltoztatja ezt a működési módot (azaz azonossá teheti a kis és nagybetűket, de ennek használata nem<br />

ajánlott). Minden változó egy mátrix. Egy skaláris változó egyszer egyes mátrixnak tekinthető.<br />

Adatbevitel: A <strong>Matlab</strong> számos adattípust használ, de ezeket nem kell megadni, automatikusan deklarálja<br />

őket.<br />

Integer:<br />

» k=2<br />

Ha az utasítás pontosvesszővel végződik, akkor az eredmény nem jelenik meg a képernyőn.<br />

» J=-4;<br />

Valós:<br />

» s=3.6<br />

» F2=-12.6e-5<br />

Komplex:<br />

» z=3+4*i<br />

» r=5*exp(i*pi/3)<br />

Az i=sqrt(-1) változó, az egység képzetes vektor előre meghatározott. Ehelyett azonban más változó is<br />

használható, például:<br />

» j=sqrt(-1)<br />

Vektor:<br />

» x=[1, 2, 3] % sorvektor, az elemeket vesszővel vagy üres karakterrel (space) kell<br />

elválasztani<br />

» q=[4; 5; 6] % oszlopvektor, az elemeket pontosvesszővel kell elválasztani<br />

A sorvektorból a transzponálás műveletével is képezhető oszlopvektor:<br />

» v=[4, 5, 6]’ % ugyanaz mint q<br />

Megjegyzés: A transzponálás komplex változók esetén a transzponált vektor komplex konjugáltját képezi.<br />

» i’<br />

0 - 1.000i<br />

Mátrix:<br />

» A=[7, 8, 9; 5, 6, 7] % A egy 2x3-as mátrix, » MATRIX=[row1; row2; . . . ; rowN];<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!