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
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