MATLAB
De Viquipèdia
Desenvolupador | The MathWorks |
---|---|
Última versió | R2007a (1 de març de 2007) |
Sistema operatiu | Multiplataforma (llista) (anglès) |
Idioma | Anglès |
Tipus | Programari d'anàlisi numèrica |
Llicència | Programari propietari |
Pàgina web | Web del producte |
MATLAB és un entorn de computació numèrica i un llenguatge de programació. Creat per la companyia The MathWorks, MATLAB permet manipular fàcilment matrius, dibuixar funcions i dades, implementar algorismes, crear interfícies d'usuari, i comunicar-se amb altres programes en altres llenguatges. Tot i que s'especialitza en computació numèrica, una caixa d'eines opcional (toolbox) permet usar el motor simbòlic de Maple.
El 2004, MATLAB era utilitzat per més d'un milió de persones en la indústria i l'àmbit acadèmic.[1]
El nom MATLAB prové de "Matrix laboratory", és a dir, Laboratori de Matrius.
Taula de continguts |
[edita] Història
MATLAB va ser inventat a finals dels 70 per Cleve Moler, en aquell temps el cap del departament d'informàtica de la Universitat de Nou Mèxic. El va dissenyar per donar accés als seus estudiant a LINPACK i EISPACK sense haver d'aprendre Fortran. Aviat es va distribuir per altres universitats i va trobar una gran acceptació en la comunitat de la matemàtica aplicada. Jack Little, un enginyer, el va veure durant una visita que Moler va fer a la Universitat de Stanford el 1983. En reconèixer el seu potencial comercial, va agrupar-se amb Moler i Steve Bangert. Van reescriure MATLAB en C i van fundar The MathWorks el 1984 per continuar el seu desenvolupament. Aquestes llibreries reescrites es coneixien amb el nom de JACKPAC.
Primer MATLAB va ser adoptat pels enginyers de disseny de control, l'especialitat de Little, però ràpidament es va expandir a altres dominis. Ara és també utilitzat en educació, en particular en l'ensenyament d'àlgrebra lineal i anàlisi numèrica, i és popular entre els científics involucrats en el processament d'imatge.[2]
[edita] Programes d'exemple
[edita] Hola Món
Aquest és el tradicional exemple Hola món escrit en llengatge MATLAB.
disp('Hola món'); % mostra el missatge
[edita] Disseny de filtres digitals
En aquest exemple es dissenya un filtre digital passa baix de Butterworth i es mostre el mòdul del seu espectre.
close all % tanca totes les finestres que puguin estar obertes clear all % borra totes les variables clc % neteja la pantalla Fc=200; % freqüència de tall Fm=1000; % freqüència de mostreig BT=100; % banda de transició Rs=40;rs=10^(-Rs/20); Rp=2;rp=(10^(Rp/20)-1)/(10^(Rp/20)+1); % guanys [n1b, wn1]=buttord(2*Fc/Fm,2*(Fc+BT)/Fm,Rp,Rs); % ordre del filtre [B1,A1]=butter(n1b,wn1); % coeficients del filtre h1=freqz(B1,A1); % resposta en freqüència plot(abs(h1)) % dibuja la respuesta
[edita] Alternatives
- GNU Octave
- Scilab
- Mathcad
- SciPy & Numerical Python
- Llenguatge R
- Àlgebra computacional:
- Maxima
- Mathematica
- Maple
- Derive
[edita] Referències
- ↑ Richard Goering, "Matlab edges closer to electronic design automation world," EE Times, 10/04/2004 enllaç
- ↑ Cleve Moler, the creator of MATLAB (December 2004). The Origins of MATLAB. Data d'accés 17 Juny, 2007.
[edita] Enllaços externs
- (anglès) Descripció del MATLAB, a la pàgina de The MathWorks
- (anglès) Tutorial per novells
- (anglès) MATLAB Central: Comunitat d'usuaris