MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l'analisi statistica scritto in C che comprende anche l'omonimo linguaggio di programmazione creato dalla MathWorks.
MATLAB consente di manipolare matrici, visualizzare funzioni e dati, implementare algoritmi, creare interfacce utente, e interfacciarsi con altri programmi. Nonostante sia specializzato nel calcolo numerico, uno strumentario opzionale interfaccia MATLAB con il motore di calcolo simbolico di Maple.
MATLAB è usato da milioni di persone nell'industria e nelle università per via dei suoi numerosi strumenti a supporto dei più disparati campi di studio applicati e funziona su diversi sistemi operativi, tra cui GNU/Linux e Unix.
Abbreviazione di "MATrix LABoratory", MATLAB fu creato alla fine degli anni '70 da Cleve Moler, il presidente del dipartimento di scienze informatiche dell'Università del Nuovo Messico. Egli creò MATLAB per dare ai suoi studenti accesso a LINPACK e ad EISPACK senza che essi dovessero conoscere il Fortran. Presto si diffuse nelle altre università e trovò un grande pubblico tra la comunità dei matematici applicati.
Jack Little, un ingegnere, conobbe il programma durante una visita a Moler all'università di Stanford nel 1983. Riconoscendo il suo potenziale commerciale, si unì con Moler e Steve Bangert. Essi riscrissero MATLAB in linguaggio C e fondarono la The MathWorks nel 1984 per continuare il suo sviluppo.
Interfaccia.
L'interfaccia principale di MATLAB è composta da diverse finestre che è possibile affiancare, spostare, ridurre a icona, ridimensionare e così via. Le finestre principali, più usate, sono quattro:
Command Window
Workspace
Current directory
Command history
MATLAB caratterizza una famiglia delle soluzioni application-specific denominate toolboxes. Molto utile per la maggior parte degli utenti di MATLAB, toolboxes, fornisce le basi per applicare la tecnologia specializzata.I toolboxes sono collezioni complete di funzioni MATLAB (M-files)che estendono l'ambiente di MATLAB per risolvere particolari categorie di problemi.Gli ambienti in cui i toolboxes sono disponibili sono:
elaborazione dei segnali,
sistemi di controllo,
reti neurali,
logica incoerente,
wavelets,
simulazione e molti altri.
Screenshots.