(Matlab szócikkből átirányítva)
Fejlesztő The MathWorks
R2018b (stabil verzió, 2018. szeptember 12.)[1]
R2019b (stabil verzió, 2019. szeptember 11.)[2]
Programozási nyelv C, Java
Operációs rendszer Platform független
Kategória Numerikus matematikai szoftver
2004-ben, hivatalos információk alapján, a MATLAB több, mint 1 millió felhasználóval rendelkezett.[3]
3 Verziók[17]
A MATLAB-ot (jelentése: „matrix laboratory”) az 1970-es évek elején Cleve Moler kezdte el fejleszteni, az akkori Új-Mexikói Egyetem Számítástudományi Intézetének elnöke.[4] Kezdetben csak a diákjai munkáját tervezte megkönnyíteni, hogy ezen keresztül el tudják érni a LINPACK és EISPACK csomagokat Fortran tudás nélkül. Hamarosan elterjedt más egyetemek hallgatói és munkatársai között is és így erős érdeklődésre tett szert az alkalmazott matematikával foglalkozók körében. Jack Little, egy mérnök, Molernél tett látogatása során felismerte a MATLAB-ban lévő lehetőségeket 1983-ban. Utána nem sokkal csatlakozott Molerhez és Steve Bangert-hez, majd újraírták a MATLAB-ot C nyelven és megalapították a The MathWorks-öt 1984-ben. Ezek az újraírt könyvtárak JACKPAC néven váltak ismertté. 2000-ben a MATLAB-ot ismét újraírták, hogy alkalmas legyen az akkoriban született LAPACK programkönyvtár használatára.[5]
A MATLAB-ot először az irányítástechnikában alkalmazták, ami Little szakterülete is volt, de gyorsan elterjedt más területeken is. Manapság szintén használatos még az oktatásban, különösen a lineáris algebra és numerikus analízis szemléltetésében és népszerű még a képfeldolgozással foglalkozó kutatók között is.[4]
A MATLAB nyelvSzerkesztés
Az egész MATLAB programrendszer a MATLAB nyelv köré épül, amit néha M-code-nak vagy egyszerűen M-nek hívnak. A legegyszerűbb módja az M-code fordításának az, hogy a fordítandó programot begépeljük a >> prompt után a Command Windowban, ami a MATLAB felület része. Ebben az esetben a MATLAB egy interaktív környezetként fog működni. Ha az M-code több sorból áll, érdemes a MATLAB Editort használni, amivel akár saját függvényt is készíthetünk.[6]
Változókat az értékadó operátorral lehet deklarálni, ami az =. A MATLAB egy dinamikusan típusos nyelv, ami azt jelenti, hogy a változókat típusdeklaráció nélkül is lehet használni, kivéve, ha szimbolikus objektumnak szánjuk őket.[7] A változók az értékeiket kaphatják konstansokból, számításokból, vagy egy függvény visszatérési értékéből is. Például:
Mátrixok, vektorokSzerkesztés
A MATLAB egy „Mátrix Laboratórium”, így többféle kényelmes megadási módját kínálja a vektoroknak, mátrixoknak és többdimenziós tömböknek.
A tömböket ciklus használata nélkül is fel lehet tölteni az alábbi szintaxissal: mettől:mennyivel:meddig. Például:
A fenti példa egy array nevű egydimenziós tömb változót deklarál, amely az 1, 3, 5, 7 és 9 értékeket tartalmazza. Ezzel a megadással a tömb elemei gyakorlatilag egy számtani sorozatot fognak képezni, amelynek első eleme a szintaxis első részében megadott mettől lesz, az utolsó eleme a szintaxis utolsó részében megadott meddig és a differencia pedig a középen álló mennyivel. Ha a meddig nem tagja a sorozatnak, akkor a legnagyobb tag a tőle kisebb számok közül az a szám lesz, amelyben mennyivel a legtöbbször megvan. Például:
A mennyivel értékét nem kötelező megadni, ha ezt elhagyjuk, akkor az értéke alapértelmezetten 1 lesz. Például:
>> array = 1:5
Így az array nevű egydimenziós tömb értékei rendre az 1, 2, 3, 4 és 5 lesz.
A MATLAB nyelvben, ahogy a matematikában is, a tömbök és mátrixok indexelése 1-től kezdődik.[8] A legtöbb programozási nyelvben ez leggyakrabban 0-tól történik. A mátrixokat az elemek felsorolásával is meg lehet adni, szóközzel vagy vesszővel elválasztva úgy, hogy a listát szögletes zárójelek ([]) között helyezzük el. A pontosvessző azt jelenti a felsorolásban, hogy az utána álló elemek a következő sorba kerüljenek.[9] A kerek zárójelek használatával al-mátrixok is megjeleníthetőek. Például:
Négyzetes ( n × n {\displaystyle n\times n}
-es) egységmátrix az eye[10] függvény használatával generálható. A zeros[11] és ones[12] függvények pedig n × m {\displaystyle n\times m}
-es mátrixokat töltenek fel 0-kkal és 1-esekkel.
PontosvesszőSzerkesztés
Más programozási nyelvekkel ellentétben, ahol a pontosvessző (;) választja el egymástól a parancsokat, a Matlabban, a parancsok kiírása függ tőle. Ha egy parancs végén pontosvessző szerepel, akkor nem kerül kiíratásra. Ellenkező esetben kiíródik. Ha egy parancs vagy függvény nem rendelkezik visszatérési értékkel, akkor ugyanaz történik a pontosvessző megléte vagy hiánya esetén is.
A plot[13] függvény segítségével 2 dimenzióban ábrázolhatunk függvényeket, ahol az x tömb tartalmazza a megjelenítendő tartományt, az y tömb pedig a függvényt. Például:
Ez a kód az alábbi szinuszfüggvényt generálja:
3 dimenziós függvényeket a surf,[14] plot3[15] és mesh[16] függvényekkel lehet megjeleníteni:
Ez a kód egy normalizálatlan szinusz kardinálisz függvényt ábrázol hálós formában: Ez a kód egy normalizálatlan szinusz kardinálisz függvényt ábrázol összefüggő felülettel:
Verziók[17]Szerkesztés
MATLAB 3.5 1990
MATLAB 4.2c R7 1994
MATLAB 5.0 R8 1996
MATLAB 5.1 R9 1997
MATLAB 5.2 R10 1998
MATLAB 5.3 R11 1999
MATLAB 6.0 R12 2000
MATLAB 6.1 R12.1 2001
MATLAB 6.5 R13 2002
MATLAB 7 R14 2004
MATLAB 7.0.4 R14SP2 2005
MATLAB 7.2 R2006a 2006
MATLAB 7.4 R2007a 2007
MATLAB 7.6 R2008a 2008
MATLAB 7.8 R2009a 2009
MATLAB 7.11.1 R2010bSP1 2011
MATLAB 7.12 R2011a
MATLAB 7.14 R2012a 2012
MATLAB 7.14 R2012b
Ez a szócikk részben vagy egészben a MATLAB című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.
↑ https://www.mathworks.com/videos/release-2018b-highlights-1535674711564.html
↑ https://de.mathworks.com/downloads/web_downloads/download_release?release=R2019b
↑ Richard Goering, "Matlab edges closer to electronic design automation world Archiválva 2007. szeptember 29-i dátummal a Wayback Machine-ben," EE Times, 10/04/2004
↑ a b Cleve Moler, a MATLAB készítője: The Origins of MATLAB, 2004. December. (Hozzáférés: 2007. április 15.)
↑ Megjegyezés Cleve Molertől a Matlab készítőjétől MATLAB Incorporates LAPACK, 2000. (Hozzáférés: 2018. február 1.)
↑ MATLAB technikai dokumentáció
↑ A szimbolikus változókról Dokumentáció a MATLAB Symbolic Toolbox-hoz
↑ A tömbök indexeléséről
↑ MATLAB dokumentáció a mátrixokról
↑ Az eye függvény MATLAB referenciája
↑ A zeros függvény MATLAB referenciája
↑ A ones függvény MATLAB referenciája
↑ A plot függvény MATLAB dokumentációja
↑ A surf függvény MATLAB dokumentációja
↑ A plot3 függvény MATLAB dokumentációja
↑ A mesh függvény MATLAB dokumentációja
↑ Cleve Moler: The Growth of MATLAB and The MathWorks over Two Decades (PDF), 2006. January. (Hozzáférés: 2008. augusztus 18.)
MATLAB áttekintés, a The MathWorks oldaláról
A lap eredeti címe: „https://hu.wikipedia.org/w/index.php?title=MATLAB&oldid=21810040”
Utoljára szerkesztve 2019. október 15., 10:00-kor