Está en la página 1de 5

MATLAB

Es un entorno de trabajo para el clculo cientfico. Programado originalmente por CLEVE MOLER a finales de los aos 70, este es un programa grande de aplicacin, se escribi originalmente en FORTRAN y despus se rescribi en C y fue precursor de C++.).. Es una de las muchas sofisticadas herramientas de computacin disponibles en el comercio para resolver problemas de matemticas; el nombre mismo de MATLAB es una abreviatura de Matrix Laboratory, laboratorio matricial. El programa destaca en clculos numricos, especialmente en los relacionados con matrices. Matlab es aplicable a las siguientes reas: 1. 2. 3. 4. 5. Algebra lineal Numrica Procesamiento de seales (Anlisis compresin de datos...) Diseo de sistemas de control Salidas graficas y Estadstica Simulacin de Sistemas dinmicos.

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, podemos ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Programar con un lenguaje dinmico como lo es MATLAB, resulta completamente distinto a realizarlo con uno esttico. No debemos perder nuca de vista que la programacin es la manipulacin de datos almacenados en la memoria de un computador y con un lenguaje dinmico. ENTORNO DE TRABAJO DE MATLAB MatLab es un programa interactivo para computacin numrica y visualizacin de datos que contiene un conjunto herramientas y mdulos que ayudan a usar las funciones y archivos. Muchas de esas herramientas son interfaces graficas de usuario. Esto incluye, el escritorio de matlab, la ventana de comandos, el historial de comandos, un editor y un depurador, navegadores para revisin de la ayuda, el espacio de trabajo o workspace y los archivos. La librera de funciones matemticas: esta es una gran coleccin de algoritmos computacionales que van desde funciones elementales como la suma, la funcin seno y coseno, y la aritmtica de nmeros complejos hasta funciones mucho ms sofisticadas como inversas de matrices, autovalores de matrices, funciones de bessel, y transformadas radiadas de Fourier.

Es ampliamente usado por Ingenieros de Control en el anlisis y diseo, posee adems una extraordinaria versatilidad y capacidad para resolver problemas en matemtica aplicada, fsica, qumica, ingeniera a, finanzas y muchas otras aplicaciones. CARACTERSTICAS DE MATLAB : a. b. c. d. Clculos intensivos desde un punto de vista numrico. Grficos y visualizacin avanzada. Lenguaje de alto nivel basado en vectores, arrays y matrices. Coleccin muy til de funciones de aplicacin.

Est basado en un sofisticado software de matrices para el anlisis de sistemas de ecuaciones. Permite resolver complicados problemas numricos sin necesidad de escribir un programa. VENTANAS EN MATLAB COMMAND WINDOW: Es el lugar donde se ejecutan los comandos. Tambin se pueden ejecutar desde el editor de archivos. CURRENT DIRECTORY WORKSPACE: En el primero estn todos los archivos *.m y el segundo contiene toda la informacin de las variables que se hayan creado en la sesin. COMMAND HISTORY: Muestra los ltimos comandos ejecutados en CommandWindow. IDENTIFICADORES Al inicio, el Workspace presenta lo que se llama un prompt, el cual tiene la forma >>. El final de un comando se indica mediante el ingreso de <ENTER>. Un comando puede consistir en una expresin matemtica sencilla: >> variable = valor <ENTER> en la asignacin de un valor a una variable. Al ejecutar cada comando, si no colocamos al final el punto y coma, Matlab hace una especie de replica indicando que el comando fue ejecutado con xito. Variable Ans.- En caso de ausencia de una variable a la cual asignar el resultado de un comando. Con el comando who vemos los nombres de todas esas variables. Class (x).-Indica con que clase de dato se est trabajando. Con el comando clear eliminamos el total de las variables de entorno. Matlab proporciona asistencia a travs de sus capacidades de ayuda en lnea, disponibles en tres formas: help, lookfor y la ayuda disponible a travs de la barra de men. QUIT O EXIT.- Finalmente con el comando quit salir del Worksapace. CLC.- Permite limpiar la ventana de comandos

FUNCIONES MATEMTICAS.- MATLAB.- Las ms usuales son las siguientes: abs(x) Valor absoluto o mdulo de un nmero complejo

ceil(x) Menor entero mayor que x cos(x) Coseno exp(x) Exponencial, ex floor(x) Parte entera de x log(x) Logaritmo neperiano log10(x) Logaritmo decimal rand Devuelve un nmero aleatorio del intervalo [0,1] round(x) Redondea hacia el entero ms prximo sign(x) Devuelve el signo del argumento (1, 0 -1) sin(x) Seno sqrt(x) Raz cuadrada tan(x) Tangente

VARIABLES
No requieren ser declaradas Su tipo depende del valor asignado Pueden ser redefinidas Sensible al tipo de letra (maysculas o minsculas) Ans es la variable por omisin provista por MATLAB Matlab realiza la asignacin de memoria a variables durante la ejecucin.

OPERADORES RELACIONALES: (<) Menor que; (<=) Menor o igual a, ( >) Mayor que; (>=) Mayor o igual a; (==) Igual a; () No igual a OPERADORES LGICOS: (&) AND, ( | ) OR, (|) NOT OPERADORES ARITMETICOS: Sumar (+) ; Restar ( - ); Multiplicar ( * ); Dividir ( / ); Elevar a una potencia ( ^ ) SMBOLOS ESPECIALES [ ] para definir vectores y matrices ( ) para definir precedencia en expresiones y para subndices , para separar elementos de un vector use comas o espacios ; para separar filas y para evitar mostrar contenido de variables % para iniciar un comentario (programas y funciones) ... para continuar un comando en la siguiente lnea

LECTURA Y ESCRITURA DE VARIABLES DISP.-La orden disp sirve para mostrar el contenido de una cadena de caracteres o una parte de ella, y tambin los elementos de una matriz o una submatriz. FPRINTF .- visualiza un valor numrico o el resultado de una expresin: %s cadenas; %d variables enteras ; %f variables decimales; %lf grandes variables decimales INPUT .- Solicita un dato y automticamente ser asignado el valor Z= Input (ingrese el valor de la base : ,y la altura: )

TIPOS DE DATOS NUMERICOS: doble double, enteros int8, int16, int32, int64, int8 (-234) entero de 8

bits con signo uint8(265) uint16(-324)

entero de 8 bits sin signo , uint

asigna nmeros positivos ,

0 (es igual a cero)

REALES.- Existen dos tipos de datos reales matlab reconoce por defecto al tipo de dato double Simple precisin Doble precisin X=single(2169.24) X=double (2459.24)

COMPLEJOS.- Permite leer tanto su parte real como su parte imaginaria CADENAS DE CARACTERES: Las cadenas de caracteres se muestran como vectores de caracteres ASCII, pero son almacenadas internamente mediante el correspondiente vector de referencias de dichos caracteres, las cadenas de caracteres son, en realidad, vectores. COMANDOS Y OPERACIONES EN MATLAB Para operar con cadenas strcat(x,y), Convertir un numero a cadena x=num2str(x) Convertir una cadena a nmero x=str2num(x) Almacenar los elementos de una matriz cuyos elementos son nulos Sparse; tambin podemos generar una matriz esparcida, como tipo de dato sparse. Si la matriz completa tiene dimensiones (m,n), s=sparse(i,j,s,m,n); Crear agrupaciones matriciales (filas y columnas) de celdas vacas que, posteriormente, se pueden rellenar con diferentes tipos de datos: a=cell(2,3) MATLAB incluye funciones especficas para operar con polinomios. Por ejemplo, si queremos evaluar lo que vale un polinomio en un punto. >> polyval(p,-1) Tambin es posible multiplicar dos polinomios. >> conv(p,q) El cociente que se obtiene al dividirlos. >> deconv(p,q) Raices del polinomio >> roots(p) ESTRUCTURAS CONSTRUCCIN FOR.- Con el bucle for se repite un conjunto de sentencias un nmero finito de veces. En cada iteracin MATLAB guarda una columna de la expresin en la variable, ejecutndose las sentencias hasta la siguiente sentencia end. Su esquema general es: for variable = expresin, sentencias, end . CONSTRUCCIN WHILE .- La construccin while repite un conjunto de sentencias mientras se cumpla una condicin. Su esquema general es: while condicin, sentencias , end. CONSTRUCCIN IF .- La construccin if ejecuta un conjunto de sentencias si una condicin se cumple. Su forma general es: (if condicin, sentencias, end o ( if condicin , sentencias, else , sentencias , end ) CONTROLES DE FLUJO.- MATLAB ofrece tres estructuras para la toma de decisiones o de control de flujo. Son: bucles for, bucles while y estructuras if-else-end.

BUCLES FOR.- Permiten que un grupo de rdenes se repitan un nmero fijo, predeterminado de veces. La forma general de un bucle for es: for variable = array, rdenes, end Las rdenes entre las sentencias for y end se ejecutan una vez para cada columna en el array. BUCLES WHILE.- Evalan un grupo de rdenes un nmero indefinido de veces. Estas rdenes entre las sentencias while y end se ejecutan mientras todos los elementos en expresin sean verdaderos. La forma general de un bucle while es: while expresin, rdenes, end ESTRUCTURAS IF-ELSE-END.- Muchas veces es necesario evaluar secuencias de rdenes de forma condicional basndose en un test relacional. Su forma es: if expression, rdenes, end BREAK.- Termina la ejecucin del bucle for o while ms interno de los que comprenden a dicha sentencia. CONTINUE.- Pasa inmediatamente a la siguiente iteracin del bucle for o while saltando todas las instrucciones entre continue y el final del bucle actual. APLICACIONES DE MATLAB EN INGENIERIA.- Matlab se ha convertido en el ambiente preferido para estudiantes, profesores e investigadores de las reas de ciencias, finanzas, problemas de fsica, de varias ramas de ingeniera como la qumica, electrnica, control, sistemas, alimentos, mecnica y civil; ya que es un sistema interactivo nico que integra cmputo numrico, matemticas simblicas y visualizacin grfica en 2 y 3 dimensiones, adems cuenta con una herramienta para desarrollar interfases grficas. CONSIDERACIONES ESPECIALES Para escribir lneas largas y automticamente stas salten al llegar al borde derecho hay que activar la opcin: File/Preferences/Command Window/Wrap Lines. Para llamar archivos con la extensin *.m slo hay que teclear su nombre y aparecern, siempre y cuando estn en el Current Directory o en el Path de MatLab. Para acceder a las sentencias escritas anteriormente slo hay que teclear . Al hacer doble clic sobre alguno de los elementos del Workspace, se abre el elemento en el Array Editor, que muestra los componentes de dicho elemento (matriz o vector) y permite modificarlos. Los comentarios deben ir precedidos por % o, lo que es lo mismo Los nombres de las variables en diferentes Workspace pueden ser los mismos y esto no interfiere en los programas. MATLAB distingue entre maysculas y minsculas. La ayuda de MATLAB es bastante til; para acceder a la misma basta teclear help.