matlab

Upload: jhon-fuente-chacon

Post on 06-Mar-2016

223 views

Category:

Documents


0 download

DESCRIPTION

fss

TRANSCRIPT

MATLABMATLAB

Desarrollador

MathWorkswww.mathworks.com/products/matlab

Informacin general

Modelo de desarrolloSoftware propietario

Lanzamiento inicial1984

ltima versin estable8.5 (R2015a) (info)5 de marzo de 2015; hace 5 meses

GneroSoftware matemtico

Programado enC,Java

Sistema operativoMicrosoft Windows,Mac OS X,Unix,GNU/Linux

Plataformax86yx86-64

LicenciaPropietaria

Idiomasingls

En espaolNo

[editar datos en Wikidata]

MATLAB(abreviatura deMATrix LABoratory, "laboratorio de matrices") es una herramienta de software matemtico que ofrece unentorno de desarrollo integrado(IDE) con un lenguaje de programacin propio (lenguaje M). Est disponible para las plataformasUnix,Windows,Mac OS XyGNU/Linux.Entre sus prestaciones bsicas se hallan: la manipulacin dematrices, la representacin de datos y funciones, la implementacin dealgoritmos, la creacin de interfaces de usuario (GUI) y la comunicacin con programas en otroslenguajesy con otros dispositivoshardware. 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 lascajas de herramientas(toolboxes); y las de Simulink con lospaquetes de bloques(blocksets).Es unsoftwaremuy usado en universidades y centros de investigacin y desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como la de programar directamenteprocesadores digitales de sealo crear cdigoVHDL.ndice[ocultar] 1Historia 2Sintaxis 2.1Ejemplos 2.1.1Hello World 2.1.2Diseo de filtros digitales 3Cajas de herramientas y paquetes de bloques 4Limitaciones y alternativas 5Llamar funciones C y Fortran 6Vase tambin 7Referencias 8Enlaces externosHistoria[editar]Fue creado por el matemtico y programador de computadoras Cleve Moler en1984, surgiendo la primera versin con la idea de emplear paquetes de subrutinas escritas enFortranen los cursos de lgebra lineal y anlisis numrico, sin necesidad de escribir programas en dicho lenguaje. El lenguaje de programacin M fue creado en1970para proporcionar un sencillo acceso al software de matricesLINPACKyEISPACKsin tener que usarFortran.En 2004, se estimaba que MATLAB era empleado por ms de un milln de personas en mbitos acadmicos y empresariales.1Sintaxis[editar]MATLABes un programa declculo numricodiseado para trabajar con matrices. Por tanto, ser ms eficiente si se disean los algoritmos en trminos dematricesyvectores.Ejemplos[editar]Hello World[editar]ste es el tradicional programa Hola && nada % Muestra el mensaje. Hola mundo Diseo de filtros digitales[editar]En este ejemplo se disea unfiltro digitalpaso bajo deButterworthy se muestra el mdulo de suespectroadems incluimos otro ejemplo de un tren de deltas para el anlisis espectral:close all % Cierra todas las ventanas.clear all % Borra todas las variables del espacio de trabajo.clc % Limpia la pantalla. Fc=200; % Frecuencia de corte.Fm=1000; % Frecuencia de muestreo.BT=100; % Banda de transicin.Rs=40; % Ganancias.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); % Orden del filtro (funcin buttord).[B1,A1]=butter(n1b,wn1); % Coeficientes del filtro (funcin butter).h1=freqz(B1,A1); % Respuesta en frecuencia (funcin freqz).plot(abs(h1)) % Representacin de la respuesta.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:npulso=pulso+sin(2*(2*k-1)*pi*t)/(2*k-1);endplot(t,pulso)gridEjemploLa funcin exponencial expuede ser definida de diversas maneras equivalentes entre s, como una serie infinita. En particular podemos definirla como una serie de potencias:Ahora resolveremos la funcin exponencial de la matriz (m), en el editor de Matlab.close all % Cierra todas las ventanas.clear all % Borra todas las variables del espacio de trabajo.clc % Limpia la pantalla.

m=[5 6;6 7]; %Declaramos la matriz me=zeros(2,2); %Declaramos una matriz de ceros de 2x2for k=(1:30) %Iniciamos un for de k=1 supongamos hasta 30 e=e+(m^k)/factorial(k) %Introducimos la ecuacin como serie de potenciasend %Terminamos el forCajas de herramientas y paquetes de bloques[editar]Las funcionalidades de Matlab se agrupan en ms de 35 cajas de herramientas y paquetes de bloques (para Simulink), clasificadas en las siguientes categoras:2MATLAB (Cajas de herramientas)Simulink

Matemticas y OptimizacinModelado de punto fijo

Estadstica y Anlisis de datosModelado basado en eventos

Diseo de sistemas de control y anlisisModelado fsico

Procesado de seal y comunicacionesGrficos de simulacin

Procesado de imagenDiseo de sistemas de control y anlisis

Pruebas y medidasProcesado de seal y comunicaciones

Biologa computacionalGeneracin de cdigo

Modelado y anlisis financieroPrototipos de control rpido y SW/HW HIL

Desarrollo de aplicacionesTarjetas integradas

Informes y conexin a bases de datosVerificacin, validacin y comprobacin

Limitaciones y alternativas[editar]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: VaseAnexo:Programas de lgebra computacionalLlamar funciones C y Fortran[editar]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 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));endVase tambin[editar] Historial de versiones de MATLAB MuPADReferencias[editar]1. Volver arribaRichard Goering, "Matlab edges closer to electronic design automation world,"EE Times, 10/04/2004online(en ingls)2. Volver arribaLista de productos MATLAB por categorasEnlaces externos[editar] Wikilibrosalberga un manual sobreMATLAB. Pgina web del producto Grupo de Matlab en Facebook Wikibooks Introduccin Informal a Matlab y Octave de Guillem Borrell i Nogueras(libro libre en espaol) MatlabLatino(Video-tutoriales introductorios de Matlab y Simulink en idioma espaol) 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.)Categoras: Software de anlisis numrico Software matemtico Software de grficos Sistemas algebraicos computacionales Software programado en C Software multiplataforma Software propietario Lenguajes interpretadosMen de navegacin Crear una cuenta Acceder Artculo Discusin Leer Editar Ver historialPrincipio del formulario

Final del formulario Portada Portal de la comunidad Actualidad Cambios recientes Pginas nuevas Pgina aleatoria Ayuda Donaciones Notificar un errorImprimir/exportar Crear un libro Descargar como PDF Versin para imprimirHerramientas Lo que enlaza aqu Cambios en enlazadas Subir archivo Pginas especiales Enlace permanente Informacin de la pgina Elemento de Wikidata Citar esta pginaOtros proyectos WikilibrosEn otros idiomas Azrbaycanca Bosanski Catal etina Dansk Deutsch English Suomi Franais Hrvatski Magyar Bahasa Indonesia slenska Italiano Qaraqalpaqsha Lietuvi Bahasa Melayu Nederlands Norsk nynorsk Norsk bokml Polski Portugus Romn Srpskohrvatski / Slovenina Slovenina Shqip / srpski Svenska Trkmene Tagalog Trke Ting Vit Editar enlaces Esta pgina fue modificada por ltima vez el 13 ago 2015 a las 10:09. El texto est disponible bajo laLicencia Creative Commons Atribucin Compartir Igual3.0; podran ser aplicables clusulas adicionales. Lanse lostrminos de usopara ms informacin.Wikipedia es una marca registrada de laFundacin Wikimedia, Inc., una organizacin sin nimo de lucro. Contacto