Está en la página 1de 11

Introduccin

Matlab, es un lenguaje de programacin para realizar clculos numricos con vectores y matrices. Como caso particular puede tambin trabajar con nmeros escalares, tanto reales como complejos . Matlab estuvo ligado a la manipulacin y computacin de matrices y con matrices, durante los ltimos aos ha evolucionado de tal forma que hoy lo podemos considerar como un software de propsito general para todas las ramas de las matemticas.

Origen nace como una solucin a la necesidad de mejores y mas poderosas herramientas de calculo para resolver problemas de calculo complejos en los que es necesario aprovechas las amplias capacidades de proceso de datos de grandes computadores. El nombre MATLAB viene de "matrix laboratory" (laboratorio matricial). MATLAB fue originalmente escrito para proveer acceso fcil al software matricial desarrollado por los proyectos LINPACK y EISPACK, que juntos representan el estado del arte e software para computacin matricial. Hoy MATLAB es usado en una variedad de reas de aplicacin incluyendo procesamiento de seales e imgenes, diseo de sistemas de control, ingeniera financiera e investigacin mdica. La arquitectura abierta facilita usar MATLAB y los productos que lo acompaan para explorar datos y crear herramientas personalizadas que proveen visiones profundas tempranas y ventajas competitivas. Uso de matrices Utiliza las matrices ya que con ellas se pueden describir mltiples cosas de una forma altamente flexible y matemticamente eficiente. Una matriz de pixeles puede ser una imagen o una pelcula. Una matriz de fluctuaciones puede ser un sonido y ms significativamente , una matriz puede describir una relacin lineal entre los componentes de un modelo matemtico Por ejemplo puede representar el vuelo de un helicptero 35.000 pies de altura

Plataformas Este software se encuentra disponible para un amplio nmero de plataformas como Apollo, Vaxstation y HP , Apple. Adems funciona bajo sistemas operativos UNIX, Windows y Macintosh

Caja de herramientas y paquetes de bloque Las funciones de Matlab se agrupan en ms de 35 cajas de herramientas y paquetes de bloques (para simulink), clasificadas en las siguientes categoras

Matlab (caja de herramientas) Matemticas y optimizacin Estadstica y anlisis de datos Diseo de sistemas de control y anlisis Procesado de seal y comunicacin Procesado de imgenes Prueba y medidas Biologa computacional Modelado y anlisis financiero Desarrollo de aplicaciones Informes y conexin a base de datos

Simulink Modelado de punto fijo Modelado basado en eventos Modelado fsico Grfico 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

Cmo trabaja Matlab?

Matlab es un lenguaje intrprete que est basado esencialmente en el manejo numrico de la informacin. A diferencia de otros programas como Matematica o MathCad, no permite trabajar con expresiones matemticas simblicas (salvo libreras que lo simulan). Esto que en un principio parece una desventaja, termina siendo una de las mayores virtudes de Matlab. Muchas veces que encaramos una situacin problemtica, tendemos a desarrollar modelos analticos para entender la naturaleza del problema, y al resultar demasiado complejos de analizar, los reducimos a modelos lineales, que son fcilmente manipulables. Este enfoque puede funcionar muchas veces, pero a menudo carece de exactitud. El enfoque numrico nos permite justamente llegar a resolver problemas complejos analticamente con una serie de tareas simples y repetitivas, siendo firmes candidatos a ser realizadas por computadora, logrando una precisin tan grande como el tiempo de procesamiento y la misma precisin de la mquina nos lo permitan.

Linea de comando La lnea de comando matlab permite realizar algunas operaciones de ya casi extinto DOS anteponiendo el smbolo de admiracin (!) a la introduccin por ejemplo >>!ren fulano.m mengano.m Cambia el nombre del archivo fulano.m a mengano.m El workspace (lugar de trabajo) El workspace es una metfora del espacio de memoria que contiene a todas las variables con las que est trabajando. Al cerrarse Matlab toda esta preciosa informacin se pierde, por lo que es, nuevamente, recomendable el uso de programas preescritos (scripts) para volver a generar toda la informacin. De todas formas, Matlab permite grabar en un archivo el estado del workspace.

Matlab Path Una de las primeras tareas a realizar cuando nos dispongamos a empezar a trabajar es crear un directorio o carpeta de trabajo para trabajar ms cmodamente. Luego de crearlo, lo ponemos como directorio local (current directory). Cada vez que se ejecute un comando, este ser el primer lugar donde lo busque y si no esta all, Matlab buscara en su listado de paths.

Las Libreras Una librera es una serie de funciones (archivos *.m) que permiten encarar determinados problemas. Existen libreras de procesamiento de seales, de manejo simblico de datos (cosa que Matlab no debera por qu hacer pues es un simulador numrico), y de todo tipo de manejos esotricos que no vienen al caso. Una de las ventajas de Matlab, es que su cdigo es abierto. Esto quiere decir que cualquier funcin de las libreras, estndar o no, puede ser editada y modificada. Es decir que una funcin cualquiera que ya venga incluida en el paquete no difiere demasiado de una funcin que nosotros podamos escribir (esto fue cambiando un poco ya que cada vez mas se usan .dll pero el grueso sigue siendo .m)

Matlab Editor/Debugger Matlab cuenta con un editor de texto, que tambin efecta acciones de debugging, en donde pueden escribirse los scripts. El editor resalta en distintos colores las palabras reservadas, las cadenas de string, y no me acuerdo que otra cosa.

Help!
Este comando nos permite solicitar ayuda sobre cualquier comando o funcin que se encuentre instalada en Matlab. Escribiendo help en la lnea de comando, el programa devuelve un listado de todas las libreras instaladas. Entonces: help Para pedir mas detalles sobre las funciones que pertenecen a una librera dada, ingresamos help seguido del nombre de la librera. Por ejemplo: help stats La librera stats agrupa diferentes rutinas tiles en probabilidad y estadstica. Resulta muy instructivo echarle una mirada. Al final de la ayuda nos remite a algunos temas relacionados para que podamos continuar la bsqueda, si es que no terminamos de encontrar lo que buscbamos. Si quisiramos ver con mas detalle algn tem de la lista, basta con escribir help <tem>. Ejemplo: help normpdf NORMPDF Normal probability density function (pdf). Y = NORMPDF(X,MU,SIGMA) returns the pdf of the normal distribution with mean MU and standard deviation SIGMA, evaluated at the values in X. The size of Y is the common size of the input arguments. A scalar input functions as a constant matrix of the same size as the other inputs. Default values for MU and SIGMA are 0 and 1 respectively. Ante cualquier duda sobre el help tipeen: help help

Hay otro modo de ayuda, un poco mas cmodo, que se puede acceder desde el men desplegable Help. El contenido es el mismo que el de la lnea de comandos, solo que disponemos de un pequeo navegador. Matlab cuenta tambin (en sus versiones ms recientes) con una enorme cantidad de archivos de ayuda en formato PDF o HTML. Son muy instructivos pero algo largos.

Operaciones bsicas

Suma y Resta En ambas operaciones se utilizan los mismos operadores (+,-) la operacin se realiza elemento a elemento, por qe los vectores/Matrices deben ser dimensiones compatibles, con la excepcin de que uno de ellos sea un escalar Ejemplo : Definimos las matrices a y b : >>a=[1 2 3 ; 4 5 6 ; 7 8 9] a=123 456 789 >>b=[9 8 7 ; 6 5 4 ; 3 2 1] b= 9 8 7 654 321 Para la resta >>d= a-b d= -8 -6 -4 -2 0 2 4 6 8 Para efectuar la Suma >> c = a +b c= 10 10 10 10 10 10 10 10 10

Multiplicacin de matrices El operador producto es el *. Los operadores deben ser dimensiones compatibles Ejemplo Con las matrices del ejemplo anterior

>>e = a*b' e= 46 28 10 118 73 28 190 118 46

Operaciones elemento a elemento Matlab define algunas operaciones que sern realizadas elemento a elemento, como ya vimos que la operacin A*B realizaba en la multiplicacin. Pero Qu pasa si queremos que cada elemento A que multiplicado por cada elemento de B? Existe otro operador para tales fines

Definimos las matrices a y b:


>> a = [1 2 a = 1 4 7 >> b = [9 8 b = 9 6 3 8 5 2 7 4 1 7 ; 6 2 5 8 5 3 6 9 4; 3 2 1] 3 ; 4 5 6; 7 8 9]

>>c =a.*b c = 9 24 21 16 25 16 21 24 9

Como se ve, si anteponemos un punto al operador, la operacin se realiza elemento a elemento. La divisin (/) y la potencia (^) tambin permiten esta utilizacin.
>>c=a./b c = 0.1111 0.6667 2.3333 >>c=b.^a c = 9 1296 2187 64 3125 256 343 4096 1 0.2500 1.0000 4.0000 0.4286 1.5000 9.0000

Otras operaciones pueden ser consultadas en la librera ops:

Definimos las matrices a y b:

a = [1

3 ; 4

6; 7 8 9]

a = 1 4 7 2 5 8 3 6 9

b = [9

7 ; 6

4; 3 2 1]

b = 9 6 3 8 5 2 7 4 1

c =a.*b

c =

9 24 21

16 25 16

21 24 9

Como se ve, si anteponemos un punto al operador, la operacin se realiza elemento a elemento. La divisin (/) y la potencia (^) tambin permiten esta utilizacin. c=a./b

c =

0.1111 0.6667 2.3333

0.2500 1.0000 4.0000

0.4286 1.5000 9.0000

c=b.^a

c =

9 1296 2187

64 3125 256

343 4096 1

Otras operaciones pueden ser consultadas en la librera ops:

Conclusin

También podría gustarte