Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATLAB
MATLAB
Desarrollador MathWorks [1] www.mathworks.com/products/matlab Informacin general Modelo de desarrollo Lanzamiento inicial Software propietario 1984
ltima versin estable 8.0 (R2012b) (info [2]) septiembre de 2012 Gnero Programado en Sistema operativo Plataforma Licencia Idiomas En espaol Software matemtico C, Java Microsoft Windows, Mac OS X, Unix, GNU/Linux x86 y x86-64 Propietaria ingls
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows y Mac OS X. Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la comunicacin con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulacin multidominio) y GUIDE (editor de interfaces de usuario - GUI). Adems, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Es un software muy usado en universidades y centros de investigacin y desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como la de programar directamente procesadores digitales de seal o crear cdigo VHDL.
MATLAB
Historia
Fue creado por Cleve Moler en 1984, surgiendo la primera versin con la idea de emplear paquetes de subrutinas escritas en Fortran en los cursos de lgebra lineal y anlisis numrico, sin necesidad de escribir programas en dicho lenguaje. El lenguaje de programacin M fue creado en 1970 para proporcionar un sencillo acceso al software de matrices LINPACK y EISPACK sin tener que usar Fortran. En 2004, se estimaba que MATLAB era empleado por ms de un milln de personas en mbitos acadmicos y empresariales.[3]
Sintaxis
MATLAB es un programa de clculo numrico orientado a matrices. Por tanto, ser ms eficiente si se disean los algoritmos en trminos de matrices y vectores.
Ejemplos
Hello World ste es el tradicional programa Hello World hecho con el lenguaje de MATLAB: >> disp('Hola mundo'); Hola mundo Diseo de filtros digitales En este ejemplo se disea un filtro digital paso bajo de Butterworth y se muestra el mdulo de su espectro adems incluimos otro ejemplo de un tren de deltas para el anlisis espectral: close all ventanas. clear all variables del espacio de trabajo. clc Fc=200; Fm=1000; muestreo. BT=100; Rs=40; rs=10^(-Rs/20); Rp=2; rp=(10^(Rp/20)-1)/(10^(Rp/20)+1); [n1b,wn1]=buttord(2*Fc/Fm,2*(Fc+BT)/Fm,Rp,Rs); (funcin buttord). [B1,A1]=butter(n1b,wn1); filtro (funcin butter). h1=freqz(B1,A1); frecuencia (funcin freqz). plot(abs(h1)) respuesta. % Cierra todas las % Borra todas las % Limpia la pantalla. % Frecuencia de corte. % Frecuencia de % Banda de transicin. % Ganancias. % Muestra el mensaje.
MATLAB Archivo: otro ejemplo Serie trigonomtrica de tren de pulsos positivos y negativos. n=input('nmero de sumandos= '); % se crea una serie de pulsos para el procesado de seales y sistemas en el mundo de las telecomunicaciones t=-2:.01:2; pulso=zeros(1,length(t)); for k=1:n pulso=pulso+sin(2*(2*k-1)*pi*t)/(2*k-1); end plot(t,pulso) grid Ejemplo La funcin exponencial ex puede ser definida de diversas maneras equivalentes entre s, como una serie infinita. En particular podemos definirla como una serie de potencias: Ahora resolveremos la funcion exponencial de la matriz (m), en el editor de Matlab. close all ventanas. clear all variables del espacio de trabajo. clc m=[5 6;6 7]; m e=zeros(2,2); de ceros de 2x2 for k=(1:30) k=1 supongamos hasta 30 e=e+(m^k)/factorial(k) ecuacion como serie de potencias end % Cierra todas las % Borra todas las % Limpia la pantalla. %Declaramos la matriz %Declaramos una matriz %Iniciamos un for de %Introducimos la %Terminamos el for
MATLAB
Diseo de sistemas de control y anlisis Modelado fsico Procesado de seal y comunicaciones Procesado de imagen Pruebas y medidas Biologa computacional Modelado y anlisis financiero Desarrollo de aplicaciones Informes y conexin a bases de datos Grficos de simulacin Diseo de sistemas de control y anlisis Procesado de seal y comunicaciones Generacin de cdigo Prototipos de control rpido y SW/HW HIL Tarjetas integradas Verificacin, validacin y comprobacin
Limitaciones y alternativas
Durante mucho tiempo hubo crticas porque MATLAB es un producto propietario de The Mathworks, y los usuarios estn sujetos y bloqueados al vendedor. Recientemente se ha proporcionado una herramienta adicional llamada MATLAB Builder bajo la seccin de herramientas "Application Deployment" para utilizar funciones MATLAB como archivos de biblioteca que pueden ser usados con ambientes de construccin de aplicacin .NET o Java. Pero la desventaja es que el computador donde la aplicacin tiene que ser utilizada necesita MCR(MATLAB Component Runtime) para que los archivos MATLAB funcionen correctamente. MCR se puede distribuir libremente con los archivos de biblioteca generados por el compilador MATLAB. LabVIEW GNU Octave, software libre similar a matlab. SAS Scilab Mathcad SciPy & Numerical Python Lenguaje R lgebra computacional: Vase Anexo:Programas de lgebra computacional
MATLAB h=h/2; dfa=dfa+(((((-(x+h)^2)^n)/factorial(2*n))-(((-x^2)^n)/factorial(2*n)))/h); n=n+1; end function v=aproxima_derivada2(funci,a) syms x; i=1; h=1; v(i)=(subs(funci,a+h)+subs(funci,a-h)-(2*subs(funci,a)))/(h^2); error=1; while(error>1e-10) h=h/2; i=i+1; v(i)=(subs(funci,a+h)+subs(funci,a-h)-(2*subs(funci,a)))/(h^2); error= abs(v(i)-v(i-1)); end
Referencias
[1] http:/ / www. mathworks. com/ products/ matlab/ [2] http:/ / www. mathworks. com/ products/ matlab/ whatsnew. html [3] Richard Goering, "Matlab edges closer to electronic design automation world," EE Times, 10/04/2004 online (http:/ / www. eetimes. com/ news/ design/ showArticle. jhtml?articleID=49400392) (en ingls) [4] Lista de productos MATLAB por categoras (http:/ / www. mathworks. es/ products/ product_listing/ index. html?sec=categorydesc)
Enlaces externos
Wikilibros Wikilibros alberga un manual sobre MATLAB. Pgina web del producto (http://www.mathworks.es/products/matlab) Wikibooks (http://wikibooks.org/wiki/Matlab) Introduccin Informal a Matlab y Octave de Guillem Borrell i Nogueras (http://iimyo.forja.rediris.es/) (libro libre en espaol) MatlabLatino (http://matlablatino.blogspot.com/) (Video-tutoriales introductorios de Matlab y Simulink en idioma espaol) www.matpic.com (http://www.matpic.com) (sitio web sobre Matlab/Simulink, microcontroladores (en especial PIC de Microhip y AVR de Atmel) y lenguajes de descripcin de hardware, con guas y ejemplos.) sensorial matlab para ingenieros mecatronicos
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/