MATLAB

Wikipedia, Entziklopedia askea
Matlab Logo.png MATLAB
Jatorria
Sorrera-urtea1984
Azken bertsioaR2021b
Ezaugarriak
Programazio-lengoaiaC, C++, FORTRAN eta Java
Sistema-eragileaMATLAB M-File (en) Itzuli, Hierarchical Data Format (en) Itzuli, MAT-file (en) Itzuli, MAT-file, Level 4 (en) Itzuli, MAT-file, Level 5, version 6 (en) Itzuli, MAT-file, Level 5, version 7 (en) Itzuli, MAT-file, Level 5, version 7.3 (en) Itzuli, BigTIFF (en) Itzuli, MATLAB Simulink model Template (en) Itzuli, MATLAB license passcode (en) Itzuli, MATLAB Mac 64bit compiled function (en) Itzuli, MATLAB Linux 64bit compiled function (en) Itzuli, MATLAB support package (en) Itzuli, MATLAB app installer (en) Itzuli eta MATLAB Compiler Project (en) Itzuli
Irakur dezakeMicrosoft Windows, macOS eta Linux
Idatz dezakeMATLAB M-File (en) Itzuli, Hierarchical Data Format (en) Itzuli, MATLAB Simulink model Template (en) Itzuli, MATLAB Mac 64bit compiled function (en) Itzuli, MATLAB Linux 64bit compiled function (en) Itzuli, MATLAB support package (en) Itzuli, MATLAB app installer (en) Itzuli eta MATLAB Compiler Project (en) Itzuli
Egile-eskubideakcopyrightduna
Lizentzializentzia jabedun
Ekoizpena
DiseinatzaileaCleve Moler (en) Itzuli
GaratzaileaMathWorks (en) Itzuli eta Cleve Moler (en) Itzuli
Fikzioa
Erabiltzen duMATLAB (en) Itzuli
mathworks.com…

MATLAB (ingelesezko MATrix LABoratory —«matrize laborategia»— izen osoaren laburtzapena) zenbakizko konputazioko sistema bat da, bere programazio lengoaia propioarekin (M lengoaia) garapen ingurune integratua (IDE) eskaintzen duena. Erabilgarri dago Unix, Windows, macOS eta GNU/Linux plataformetarako.

Bere oinarrizko ezaugarrien artean daude matrizeen manipulazioa, datuen eta funtzioen irudikapena, algoritmoak ezartzea, erabiltzaile interfazeak sortzea ( GUI ) eta beste hizkuntza batzuetako programekin eta beste hardware gailu batzuekin komunikatzea. MATLAB paketeak bere gaitasunak zabaltzen dituzten bi tresna osagarri ditu, hau da, Simulink (domeinu anitzeko simulazio plataforma) eta GUIDE (erabiltzaile interfazearen editorea - GUI). Gainera, MATLABen gaitasunak tresna kutxekin zabaldu ditzakezu; eta Simulink- enak bloke paketeekin (bloke multzoak).

Unibertsitateetan eta ikerketa eta garapen zentroetan asko erabiltzen den softwarea da. Azken urtetan ezaugarri kopurua handitu egin da, esate baterako, seinale digitalen prozesadoreak zuzenean programatzea edo VHDL kodea sortzea.

2004an, MATLAB milioi bat lagunek baino gehiagok erabiltzen zutela kalkulatu zen esparru akademiko eta enpresarialetan.

MATLAB aplikazioak bere programazio lengoaian garatzen dira. Hizkuntza hau interpretatuta dago, eta ingurune interaktiboan zein script fitxategi baten bidez (* .m fitxategiak) exekutatu daiteke. Hizkuntza honek bektore eta matrizearen eragiketak, funtzioak, lambda kalkulua eta objektuetara bideratutako programazioa ahalbidetzen ditu.


Historia[aldatu | aldatu iturburu kodea]

MATLAB Cleve Moler matematikariak eta informatika programatzaileak asmatu zuten. Matematikaren aldeko ideia 1960ko bere doktoretza tesian oinarritu zen. Moler Mexiko Berriko Unibertsitatean matematikako irakasle bihurtu zen, eta bere ikasleentzat MATLAB garatzen hasi zen hobby gisa . 1967an, MATLAB hasierako programazio lineal aljebra garatu zuen George Forsythe bere tesi bakarreko aholkulariarekin.1971ko ekuazio linealetarako Fortran kodea jarraitu zitzaion.

Hasieran (1.1 bertsioaren aurretik), MATLAB ez zen programazio-lengoaia bat, baizik eta matrize interaktibo kalkulagailu sinple bat. Ez zegoen ez programarik, ez tresnarik, ez grafikorik. Eta ODErik ezta FFTs-rik ez.

1970eko hamarkadaren amaieran egin zen lehen bertsio goiztiarra, softwarea publikoari 1979ko otsailean Kaliforniako Naval Postgraduate Schoolen argitaratu zitzaion lehen aldiz. MATLAB bertsio Early matrize kalkulagailu sinpleak izan ziren, aurretik eraikitako 71 funtzioekin. Garai hartan, MATLAB doan banatu zen unibertsitateetan. Molerrek kopiak utziko zituen bisitatu zituen unibertsitateetan, eta softwarea ondorengo indartsu bat garatu zen unibertsitate campusetako matematika zerbitzuetan.

1980ko hamarkadan, Cleve Molerrek John N. Little ezagutu zuen. MATLAB C formatuan berrprogramatzea erabaki zuten eta IBMko idazmahaietan merkaturatu zuten, garai hartan mainframe ordenagailuak ordezten ari zirenak.  John Little eta Steve Bangert programatzaileek MATLAB berriro programatu zuten C kategorian, MATLAB programazio-lengoaia sortu zuten, eta toolboxetarako ezaugarriak garatu zituzten.


Sintaxia[aldatu | aldatu iturburu kodea]

MATLAB aplikazioa MATLAB programazio lengoaiaren inguruan eraikitzen da. MATLAB aplikazioaren erabilpen komunak barne hartzen du "agindu Window" maskor matematiko interaktibo edo testu-fitxategi exekutatzaile bat erabiltzea, MATLAB kodea duena.

Aldagaiak[aldatu | aldatu iturburu kodea]

Matlab ariketa.jpg

Aldagaiak funtzio operadorea erabiliz definitzen dira, MATLAB programazio-lengoaia ahul bat da, motak bere baitan konbertitzen direlako. Ondorioztatutako hizkuntza bat da, aldakorrak esleitu daitezkeelako beren mota adierazi gabe, objektu sinbolikotzat hartu behar badira izan ezik, eta horien mota alda daitekeelako. Balioak konstanteengandik, beste aldagai batzuen balioak barne hartzen dituen kalkulutik edo funtzio baten irteeratik etor daitezke. Adibidez:






Matrizeak eta Bektoreak[aldatu | aldatu iturburu kodea]

Matlab bektorea.jpg

Bektore sinple bat, kolon sintaxia erabiliz definitzen da: hasiera:gehikuntza:bukaera. Adibidez:






Matlab matrizeak.jpg

Matrize lerro baten elementuak espazio edo koma hutsarekin bereiziz defini daiteke eta errenkada bakoitza amaitzeko puntu-koma(‘;’) bat erabiliz. Elementuen zerrenda kortxetez inguratua egon behar da. Parentesiak (elementu eta azpigenero) sartzeko erabiltzen dira (funtzio-argumentu zerrenda izendatzeko ere erabiltzen dira).