Movatterモバイル変換


[0]ホーム

URL:


Ugrás a tartalomhoz
Wikipédia
Keresés

MATLAB

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából

Változat állapota

Ez a lap egy ellenőrzött változata

Ez aközzétett változat,ellenőrizve:2025. november 5.

Pontosságellenőrzött

MATLAB

FejlesztőThe MathWorks
Legfrissebb stabil kiadásR2025b(stabil verzió, 2025. szeptember 17.)[1]
Programozási nyelvC,Java
Operációs rendszerPlatform független
KategóriaNumerikus matematikai szoftver
Licenckereskedelmi
A MATLAB weboldala

AMATLAB numerikus számítások elvégzésére alkalmas speciális programrendszer és egybenprogramozási nyelv amelyet AMathWorks fejleszt. A programrendszer képesmátrix számítások elvégzésére,függvények és adatok ábrázolására,algoritmusok implementációjára és felhasználói interfészek kialakítására. Habár a szoftver kizárólag numerikus, aMuPAD csomag hozzáadásával képes matematikai kifejezéseket grafikusan is megjeleníteni.

2004-ben, hivatalos információk alapján, a MATLAB több mint 1 millió felhasználóval rendelkezett.[2]

Történelem

[szerkesztés]

A MATLAB-ot (a név az angol „MATrixLABoratory” szavakból összeollózott kifejezés, ami a mátrix-számításokat hangsúlyozza[3]) az 1970-es évek elejénCleve 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 aLINPACK ésEISPACK csomagokatFortran 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 ésSteve Bangert-hez, majd újraírták a MATLAB-ot C nyelven és megalapították aThe MathWorks-öt 1984-ben. Ezek az újraírt könyvtárakJACKPAC néven váltak ismertté. 2000-ben a MATLAB-ot ismét újraírták, hogy alkalmas legyen az akkoriban születettLAPACK 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 alineáris algebra ésnumerikus 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 nyelv

[szerkeszté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ók

[szerkesztés]

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:

>>x=17x=17>>x='hat'x=hat>>x=[3*4,pi/2]x=12.00001.5708>>y=3*sin(x)y=-1.60973.0000

Mátrixok, vektorok

[szerkeszté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:

>>array=1:2:9array=13579

A fenti példa egyarray 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 megadottmettől lesz, az utolsó eleme a szintaxis utolsó részében megadottmeddig és a differencia pedig a középen állómennyivel.Ha ameddig nem tagja a sorozatnak, akkor a legnagyobb tag a nála kisebb számok közül az a szám lesz, amelybenmennyivel a legtöbbször megvan. Például:

>>array=1:3:9array=147

Amennyivel értékét nem kötelező megadni, ha ezt elhagyjuk, akkor az értéke alapértelmezetten 1 lesz. Például:

>>array=1:5array=12345

Így azarray 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:

>>A=[163213;510118;96712;415141]A=16321351011896712415141>>A(2,3)ans=11>>A(2:4,3:4)ans=118712141

Négyzetes (n×n{\displaystyle n\times n}-es)egységmátrix azeye[10] függvény használatával generálható. Azeros[11] ésones[12] függvények pedign×m{\displaystyle n\times m}-es mátrixokat töltenek fel 0-kkal és 1-esekkel.

>>eye(3)ans=100010001>>zeros(2,3)ans=000000>>ones(2,3)ans=111111

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.

Grafika

[szerkesztés]

Aplot[13] függvény segítségével 2 dimenzióban ábrázolhatunk függvényeket, ahol azx tömb tartalmazza a megjelenítendő tartományt, azy tömb pedig a függvényt. Például:

x=0:pi/100:2*pi;y=sin(x);plot(x,y)

Ez a kód az alábbi szinuszfüggvényt generálja:

3 dimenziós függvényeket asurf,[14]plot3[15] ésmesh[16] függvényekkel lehet megjeleníteni:

[X,Y]=meshgrid(-10:0.25:10,-10:0.25:10);f=sinc(sqrt((X/pi).^2+(Y/pi).^2));mesh(X,Y,f);axis([-1010-1010-0.31])xlabel('{\bfx}')ylabel('{\bfy}')zlabel('{\bfsinc} ({\bfR})')hiddenoff
   
[X,Y]=meshgrid(-10:0.25:10,-10:0.25:10);f=sinc(sqrt((X/pi).^2+(Y/pi).^2));surf(X,Y,f);axis([-1010-1010-0.31])xlabel('{\bfx}')ylabel('{\bfy}')zlabel('{\bfsinc} ({\bfR})')
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]
VerzióKódnévMegjelenés ideje
MATLAB 1.01984
MATLAB 21986
MATLAB 31987
MATLAB 3.51990
MATLAB 41992
MATLAB 4.2cR71994
MATLAB 5.0R81996
MATLAB 5.1R91997
MATLAB 5.1.1R9.1
MATLAB 5.2R101998
MATLAB 5.2.1R10.1
MATLAB 5.3R111999
MATLAB 5.3.1R11.1
MATLAB 6.0R122000
MATLAB 6.1R12.12001
MATLAB 6.5R132002
MATLAB 6.5.1R13SP12003
MATLAB 6.5.2R13SP2
MATLAB 7R142004
MATLAB 7.0.1R14SP1
MATLAB 7.0.4R14SP22005
MATLAB 7.1R14SP3
MATLAB 7.2R2006a2006
MATLAB 7.3R2006b
MATLAB 7.4R2007a2007
MATLAB 7.5R2007b
MATLAB 7.6R2008a2008
MATLAB 7.7R2008b
MATLAB 7.8R2009a2009
MATLAB 7.9R2009b
MATLAB 7.9.1R2009bSP12010
MATLAB 7.10R2010a
MATLAB 7.11R2010b
MATLAB 7.11.1R2010bSP12011
MATLAB 7.12R2011a
MATLAB 7.13R2011b
MATLAB 7.14R2012a2012
MATLAB 7.14R2012b
MATLAB 9.12.0R2022a2012. március 9.
MATLAB 9.13R2022b2022. szeptember 15.

Fordítás

[szerkesztés]
  • Ez a szócikk részben vagy egészben aMATLAB című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Jegyzetek

[szerkesztés]
  1. https://www.mathworks.com/videos/r2025b-release-highlights-1757449057407.html
  2. Richard Goering, "Matlab edges closer to electronic design automation worldArchiválva2007. szeptember 29-i dátummal aWayback Machine-ben,"EE Times, 10/04/2004
  3. Matrices and Arrays - MATLAB & Simulink. www.mathworks.com. (Hozzáférés: 2022. május 21.)
  4. abCleve Moler, a MATLAB készítője: The Origins of MATLAB, 2004. December. [2006. március 18-i dátummal azeredetiből archiválva]. (Hozzáférés: 1520. április 7.)
  5. Megjegyzés Cleve Molertől a Matlab készítőjétőlMATLAB Incorporates LAPACK, 2000. (Hozzáférés: 1201. február 8.)
  6. MATLAB technikai dokumentáció. [2009. február 28-i dátummal azeredetiből archiválva]. (Hozzáférés: 2009. március 28.)
  7. A szimbolikus változókrólArchiválva2009. március 3-i dátummal aWayback Machine-ben Dokumentáció a MATLAB Symbolic Toolbox-hoz
  8. A tömbök indexeléséről
  9. MATLAB dokumentáció a mátrixokról
  10. Az eye függvény MATLAB referenciája
  11. A zeros függvény MATLAB referenciája
  12. A ones függvény MATLAB referenciája
  13. A plot függvény MATLAB dokumentációja
  14. A surf függvény MATLAB dokumentációja
  15. A plot3 függvény MATLAB dokumentációja
  16. A mesh függvény MATLAB dokumentációja
  17. Cleve Moler: The Growth of MATLAB and The MathWorks over Two Decades (PDF), 2006. January. [2011. szeptember 19-i dátummal azeredetiből archiválva]. (Hozzáférés: 1820. augusztus 8.)

Külső hivatkozások

[szerkesztés]
Főbb programozási nyelvek
A lap eredeti címe: „https://hu.wikipedia.org/w/index.php?title=MATLAB&oldid=28515820
Kategóriák:

[8]ページ先頭

©2009-2026 Movatter.jp