Está en la página 1de 15

QUE ES MATLAB MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemtico que ofrece un entorno de desarrollo integrado

(IDE) donde los problemas y soluciones son expresados en la notacin matemtica habitual. Definamos primero que es un entorno de desarrollo integrado (en ingls integrated development environment) es un programa informtico compuesto por un conjunto de herramientas de programacin que puede dedicarse en exclusiva a un slo lenguaje de programacin o bien, poder utilizarse para varios. Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word. Adems MATLAB incluye un lenguaje de programacin propio (lenguaje M). Puede correr en las plataformas Unix, Windows y Apple Mac OS X. 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). Las toolboxes son colecciones de funciones hechas en MATLAB (M-files) que extienden el entorno del MATLAB para resolver problemas muy particulares; por ejemplo puede adicionar toolboxes para procesamiento de seales, control de sistemas, redes neuronales, lgica difusa etc. MATLAB consiste en las siguientes partes principales: 1. 2. 3. 4. 5. Herramientas de escritorio (desktop tools) y Entorno de desarrollo integrado (IDE). Biblioteca de funciones matemticas. El lenguaje de programacin. Graficas Interfaces Externas

1.- Herramientas de escritorio (desktop tools) y Entorno de desarrollo integrado (IDE). Es un conjunto de herramientas y caractersticas que ayudan a usar y ser productivo utilizando funciones y archivo MATLAB. Muchas de estas herramientas son interfaces graficas para el usuario. Esto incluye el escritorio de MATLAB, la ventana de comandos (Command Window), ventana historia de comandos (command history), un editor, un depurador, analizador de cdigo y otros reportes y navegadores para ayuda, el espacio de trabajo (workspace) archivos y la ruta o directorio de trabajo.

2.- Biblioteca de funciones matemticas. Una vasta coleccin de algoritmos computaciones desde funciones elementales como el seno, coseno y nmeros complejos hasta las ms sofisticadas funciones como inversa de matrices, funciones de Bessel y transformaciones de Fourier. 3.- El lenguaje de programacin. Un lenguaje de alto nivel de manejo de matrices con estructuras de control, funciones, estructuras de datos, entrada y salida de datos y caractersticas de programacin orientada a objetos. 4.- Graficas. MATLAB tiene muchsimas caractersticas que permiten mostrar vectores y matrices en forma de graficas. Incluye funciones para visualizar graficas en dos y tres dimensiones, procesamiento de imgenes, animacin, presentaciones graficas. Funciones para permitir completamente personalizar la apariencia de las graficas, as como construir interfaces graficas completas para tus aplicaciones en MATLAB. 5.- Interfaces externas. Es una biblioteca que permite escribir programas en C y FORTRAN que interacten con el MATLAB. Incluye caractersticas para llamar rutinas desde MATLAB y para leer y escribir archivos MAT-files.

COMO INICIAR Y SALIR DEL MATLAB Para iniciar con el entorno de desarrollo integrado (IDE), despus de que se instala el software de MATLAB, simplemente ejecute, con un doble click el icono que aparece en el escritorio del Windows (MATLAB R 2010a)

Cuando ejecutas MATLAB por default, carga automticamente todos los programas que proveen el MathWoks para MATLAB y otros productos. Cuando se inicia lo que aparece primero es el escritorio de MATLAB (una interface grafica de usuario) conteniendo herramientas para administrar archivos, variables y las aplicaciones asociadas.

Aqu aparecen las cuatro principales ventanas que integran el escritorio y que aprenderemos a manejar. Estas ventanas son: a) b) c) d) Directorio actual Ventana de comandos Ventana espacio de trabajo Ventana Historia de comandos

Nota: puede que el escritorio aparezca de manera diferente dependiendo de quin trabajo antes en el, pero si se desea restablecer la configuracin por omisin basta con ir en la barra de mens la opcin Desktop, luego Desktop Layout Default.

Para salir del MATLAB se puede hacer de varias maneras: 1. Seleccionando en la barra de mens en la opcin File Exit MATLAB(o las teclas CTRL + Q) 2. Tecleando en la ventana de comando la palabra quit seguida de la tecla <enter> 3. Corriendo un script llamado finish.m donde se ejecute por ejemplo instrucciones para salvar el espacio de trabajo. 4. Dando click en el botn rojo para cerrar todo el escritorio.

CONOCIENDO LAS VENTANAS DEL ESCRITORIO DE MATLAB Directorio actual

Ventana donde se pueden ver los archivos (del directorio actual), llevar a cabo operaciones como abrir y encontrar archivos, as como la administracin de los mismos .Similar al explorador de windows. Ventana de comandos (COMMAND WINDOW) Es la principal herramienta que usamos para introducir datos, ejecutar cdigo de MATLAB y desplegar resultados

El prompt >> que aparece en esta ventana indica que MATLAB est listo para aceptar instrucciones. Una instruccin es toda la informacin que se escribe antes de presionar el botn <enter> .Puede incluir: Asignacin de variables por ejemplo: a=3 Funciones y sus argumentos. Las funciones pueden aceptar argumentos de entrada o regresar argumentos de salida Comandos: funciones que provee el MATLAB o las toolboxes que no aceptan argumentos de entrada Scripts: archivos de programa que el usuario escribe y no toman argumentos de entrada o no regresan argumentos de salida. Nota: algunas funciones soportan alguna forma que no requieren un argumento de entrada, operando como comandos. Por conveniencia el termino funcin es utilizado para referenciar a ambas tanto funciones como comandos. Ventana espacio de trabajo (workspace)

En la ventana espacio de trabajo se puede ver el conjunto de variables que se estn utilizando durante una sesin de MATLAB y que estn almacenadas en la memoria. El usuario adiciona variables al espacio de trabajo cada vez que utiliza funciones, corre funciones hechas por el, scripts, o cargando algn espacio de trabajo previamente guardado.

Ventana Historia de comandos (history command)

Las instrucciones que se ingresan en la ventana de comandos se van guardando al mismo tiempo en la ventana de historia de comandos, donde se pueden ver y buscar instrucciones que previamente se ejecutaron; as como copiar y ejecutar instrucciones seleccionadas y tambin se puede crear archivos desde las instrucciones seleccionadas. TRABAJANDO CON LA VENTANA DE COMANDOS Antes de empezar a trabajar con esta ventana es importante mencionar que MATLAB es sensible a maysculas y minsculas, es decir, que hace distincin entre ellas. Por lo que es importante que las instrucciones que se ingresan en la ventana de comandos estn perfectamente escritas en minsculas y maysculas donde as lo requiera la sintaxis de la instruccin. Empezaremos viendo unas instrucciones muy bsicas: version ver Indica la versin del MATLAB instalada Adems de la informacin proporcionada por versin, da los nombres de las cajas de herramientas instaladas. Despliega la informacin de ayuda disponible para una orden Genera una lista con los nombres de las ordenes de MATLAB cuyos archivos de ayuda contiene la cadena de caracteres texto Proporciona la fecha Muestra la hora y la fecha Ejecuta una orden del sistema operativo

help orden lookfor texto

date clock !orden del sistema operativo

pwd diary archivo diary off clc who whos

Imprime la ruta del directorio actual de trabajo Inicia el registro de las rdenes ejecutadas y de sus resultados en un archivo de texto Da por terminado el registro iniciado con diary Borra el contenido de la ventana de rdenes Muestra los nombres de las variables del rea de trabajo Despliega los nombres de las variables del rea de trabajo, su tamao, el nmero de bytes empleados y su tipo Elimina variables del rea de trabajo Elimina solo el nombre de las variables indicadas Guarda el contenido del rea de trabajo en un archivo Carga en el rea de trabajo la informacin guardada previamente con save Muestra el contenido del directorio actual de trabajo Equivalente a dir Elimina al archivo indicado por una cadena de caracteres Muestra el valor de una variables Especifica cul es el formato con que ser impresa la informacin Genera una salida impresa de acuerdo a un formato especificado por el usuario

clear clear variables save archivo

load archivo

dir

ls delete(cadena) disp format

fprintf

Una parte muy importante de las instrucciones que se escriben en la ventana de comandos, son las instrucciones que nos permiten realizar clculos (expresiones matemticas); por lo que, es importante conocer los primero operadores aritmticos bsicos. Para ver cules son teclee en la lnea de comandos la siguiente instruccin: >> help arith Esta instruccin nos muestra: Arithmetic operators. + Plus. X + Y adds matrices X and Y. X and Y must have the same dimensions unless one is a scalar (a 1-by-1 matrix). A scalar can be added to anything. - Minus. X - Y subtracts matrix X from Y. X and Y must have the same dimensions unless one is a scalar. A scalar can be subtracted from anything. * Matrix multiplication. X*Y is the matrix product of X and Y. Any scalar (a 1-by-1 matrix) may multiply anything. Otherwise, the number of columns of X must equal the number of rows of Y. .* Array multiplication X.*Y denotes element-by-element multiplication. X and Y must have the same dimensions unless one is a scalar. A scalar can be multiplied into anything. ^ Matrix power. Z = X^y is X to the y power if y is a scalar and X is square. If y is an integer greater than one, the power is computed by repeated multiplication. For other values of y the calculation involves eigenvalues and eigenvectors. Z = x^Y is x to the Y power, if Y is a square matrix and x is a scalar, computed using eigenvalues and eigenvectors. Z = X^Y, where both X and Y are matrices, is an error. .^ Array power. Z = X.^Y denotes element-by-element powers. X and Y must have the same dimensions unless one is a scalar. A scalar can operate into anything.

Tambin existen otros tipos de operadores los llamados relacionales:

< > <= >= == ~=

Menor que Mayor que Menor igual que Mayor igual que Igual a No igual a

Otros operadores son los lgicos: Operador lgico & Ejemplo: A&B | Ejemplo: A| B Nombre Descripcin Operador lgico Trabaja sobre dos operandos. Si ambas son AND verdaderos, el resultado ser verdadero (1), de otra forma el resultado ser falso (0) Operador lgico OR Trabaja sobre dos operandos. Si uno u otro son verdaderos o ambas son verdaderos, el resultada es verdadero (1), de otra forma(cuando ambos son falsos) el resultado es falso (1) Operador lgico NOT Trabaja sobre un operando. Da el valor opuesto del operando. Si es verdadero (1) su opuesto es falso (0) y viceversa

~ Ejemplo:~A

Si estos operadores los acomodamos de acuerdo a su jerarqua (el orden en que la computadora lleva a cabo sus operaciones nos quedara): Precedencia 1 (la ms alta) 2 3 4 5 6 7 8 Operacin Parntesis (si hay parntesis anidados, el de ms adentro tiene la mayor precedencia Elevar a una potencia Operador lgico NOT (~) Multiplicacin, divisin Adicin , substraccin Operadores relacionales (>,<,>=,<=,==,~=) Operador lgico AND (&) Operador lgico (|)

Nota: Si dos o ms operandos tiene la misma precedencia, la expresin se ejecuta de izquierda a derecha.

Otra parte muy importante de las expresiones que permiten clculos son las funciones; para poder ver una lista de las ms bsicas teclee en la ventana de comando : >> help elfun Nos muestra lo siguiente: Elementary math functions. Trigonometric. sin - Sine. sind - Sine of argument in degrees. sinh - Hyperbolic sine. asin - Inverse sine. asind - Inverse sine, result in degrees. asinh - Inverse hyperbolic sine. cos - Cosine. cosd - Cosine of argument in degrees. cosh - Hyperbolic cosine. acos - Inverse cosine. acosd - Inverse cosine, result in degrees. acosh - Inverse hyperbolic cosine. tan - Tangent. tand - Tangent of argument in degrees. tanh - Hyperbolic tangent. atan - Inverse tangent. atand - Inverse tangent, result in degrees. atan2 - Four quadrant inverse tangent. atanh - Inverse hyperbolic tangent. sec - Secant. secd - Secant of argument in degrees. sech - Hyperbolic secant. asec - Inverse secant. asecd - Inverse secant, result in degrees. asech - Inverse hyperbolic secant. csc - Cosecant. cscd - Cosecant of argument in degrees. csch - Hyperbolic cosecant. acsc - Inverse cosecant. acscd - Inverse cosecant, result in degrees. acsch - Inverse hyperbolic cosecant. cot - Cotangent. cotd - Cotangent of argument in degrees. coth - Hyperbolic cotangent. acot - Inverse cotangent. acotd - Inverse cotangent, result in degrees. acoth - Inverse hyperbolic cotangent.

hypot

- Square root of sum of squares.

Exponential. exp - Exponential. expm1 - Compute exp(x)-1 accurately. log - Natural logarithm. log1p - Compute log(1+x) accurately. log10 - Common (base 10) logarithm. log2 - Base 2 logarithm and dissect floating point number. pow2 - Base 2 power and scale floating point number. realpow - Power that will error out on complex result. reallog - Natural logarithm of real number. realsqrt - Square root of number greater than or equal to zero. sqrt - Square root. nthroot - Real n-th root of real numbers. nextpow2 - Next higher power of 2. Complex. abs - Absolute value. angle - Phase angle. complex - Construct complex data from real and imaginary parts. conj - Complex conjugate. imag - Complex imaginary part. real - Complex real part. unwrap - Unwrap phase angle. isreal - True for real array. cplxpair - Sort numbers into complex conjugate pairs. Rounding and remainder. fix - Round towards zero. floor - Round towards minus infinity. ceil - Round towards plus infinity. round - Round towards nearest integer. mod - Modulus (signed remainder after division). rem - Remainder after division. sign - Signum.

El ltimo de los elementos que conforman las expresiones de clculo o aritmticas son los datos que en MATLAB son 15 tipos de datos(o llamados clases), como se muestra en la figura:

Cabe mencionar que para MATLAB cualquier dato, aunque sea un escalar lo considera un arreglo o matriz. Por eso la tabla anterior de tipos comienza con un arreglo o matriz de ndimensiones. El tipo de dato por default es el double.

Clase o tipo Con signo 8-bits entero Con signo 16-bits entero Con signo 32-bits entero Con signo 64-bits entero Sin signo 8-bits entero Sin signo 16-bits entero Sin signo 32-bits entero Sin signo 64-bits entero

Rango de valores -27 a 27-1 -215 a 215-1 -231 a 231-1 -263 a 263-1 0 a 28-1 0 a 216-1 0 a 232-1 0 a 264-1

Funcin MATLAB int8 int16 int32 int64 uint8 uint16 uint32 uint64

Los datos pueden almacenarse en variables o constantes y estas para formar su nombre deben de cumplir las siguientes reglas: 1. Deben de empezar con una letra y despus seguidos de una combinacin de letras, nmeros o guiones bajos. 2. MATLAB distingue entre maysculas y minsculas. Por lo que una variable a y A no son la misma variable. 3. Pueden ser de cualquier longitud. Pero MATLAB solo usa los N primeros caracteres del nombre (Donde N es el numero que regresa la funcin namelengthmax) >> N=namelengthmax N= 63 4. No utilizar como nombre palabras reservadas del lenguaje.

Otros comandos que pueden ayudar para saber si el nombre de la variable es correcta son:

iskeyword isvarname nombre_variable which nombre_variable

Muestra una lista de nombres reservados Verifica si se permite el nombre de la variable (regresa 0 falso 1 verdadero) Verifica si una variable es una funcin MATLAB interna

También podría gustarte