Está en la página 1de 6

MATLAB

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.

% Orden del filtro % Coeficientes del % Respuesta en % Representacin de la

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

Cajas de herramientas y paquetes de bloques


Las funcionalidades de Matlab se agrupan en ms de 35 cajas de herramientas y paquetes de bloques (para Simulink), clasificadas en las siguientes categoras:[4]

MATLAB

MATLAB (Cajas de herramientas) Matemticas y Optimizacin Estadstica y Anlisis de datos

Simulink Modelado de punto fijo Modelado basado en eventos

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

Llamar funciones C y Fortran


MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se crea una funcin envoltorio que permite que sean pasados y devueltos tipos de datos de MATLAB. Los archivos objeto dinmicamente cargables creados compilando esas funciones se denominan "MEX-files", aunque la extensin de nombre de archivo depende del sistema operativo y del procesador. function [fa,dfa]=funcion_y_derivada(x) fa=0; n=1; h=1; dfa=0; while (n <= (10*(x-(1/2))^2) + 10) fa=fa+(((-x^2)^n)/factorial(2*n));

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

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


MATLAB Fuente: http://es.wikipedia.org/w/index.php?oldid=64020311 Contribuyentes: Akhram, Ale flashero, Alemany, Alwar, Andrejcheck, Arkady, Axxgreazz, Biasoli, Cvalda, Diegusjaimes, DoN vErDuGo, Drever, Edgardo C, Ejmeza, Elwikipedista, Eric Hegi, Farisori, Felipe Raimann, FrancoGG, G3yuri, Gato ocioso, GermanX, GustavatoR, Hack-Master, Helmy oved, Jkbw, JoseA, Jucamo, Jynus, Locos epraix, Marsal20, Matdrodes, Matthewsim, Murphy era un optimista, NavarroJ, Ncc1701zzz, Palmerabollo, Paoloo, Pino, Pk, RGLago, Raulshc, RayBanV, Razorblade, Riviera, Rolfedh, Rosymonterrey, Saquitonet, Tabeissan, Tecsie, Thingg, ThunderFOX, Travelour, Triku, UAwiki, Vmsa, Zam, 105 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:Matlab_Logo.png Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Matlab_Logo.png Licencia: Public Domain Contribuyentes: Jarekt Archivo:X mark.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:X_mark.svg Licencia: Public Domain Contribuyentes: User:Gmaxwell Archivo:Wikibooks-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Wikibooks-logo.svg Licencia: logo Contribuyentes: User:Bastique, User:Ramac et al.

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

También podría gustarte