MATLAB
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.
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]
Programes d'exemple
Hola Món
Aquest és el tradicional exemple Hola món escrit en llengatge MATLAB.
disp('Hola món'); % mostra el missatge
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
Alternatives
Referències
- ↑ Richard Goering, "Matlab edges closer to electronic design automation world," EE Times, 10/04/2004 enllaç
- ↑ Cleve Moler, the creator of MATLAB. «The Origins of MATLAB», December 2004.
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