Está en la página 1de 5

Ing. Electrnica INTRODUCCION A MATLAB Daniel Felipe Celis Pea, Codigo:201126005300 Fifer8512@hotmail.com, Bogota D.

Resumen El principal objetivo de este Trabajo Prctico es introducir el programa de clculo cientfico Matlab. El programa Matlab (el nombre corresponde a la abreviacin de Matrix Laboratory) es una potente herramienta de clculo numrico y visualizacin de uso muy difundido a nivel mundial en los ambientes industrial y acadmico en tareas de investigacin, desarrollo y diseo en diversas reas tales como procesamiento de seales, control y Comunicaciones Palabras claves: Matlab, Plot, Subplot, Vector, Variable, Matrices, Seales Continuas. Abstract. The main objective of this practical work is to introduce the program Matlab scientific calculation. The Matlab program (the name corresponds to the abbreviation for Matrix Laboratory) is a powerful numerical calculation and visualization of widespread use worldwide in industrial and academic environments in research, development and design in various areas such as processing signaling, control and communications Keywords Matlab, Plot, Subplot, Vector, Variable, Arrays, continuous signals.

Estos Toolboxes cubren en la actualidad prcticamente casi todas las reas principales en el mundo de la ingeniera y la simulacin, destacando entre ellos el 'toolbox' de proceso de imgenes, seal, control robusto,estadstica, anlisis financiero, matemticas simblicas, redes neurales, lgica difusa, identificacin de sistemas, simulacin de sistemas dinmicos, etc. es un entorno de clculo tcnico, que se ha convertido en estndar de la industria, con capacidades no superadas en computacin y visualizacin numrica. De forma coherente y sin ningn tipo de fisuras, integra los requisitos claves de un sistema de computacin tcnico: clculo numrico, grficos, herramientas para aplicaciones especificas y capacidad de ejecucin en mltiples plataformas. Esta familia de productos proporciona al estudiante un medio de carcter nico, para resolver los problemas ms complejos y difciles. II. MARCO TEORICO

I.

INTRODUCCION

MATLAB es un entorno de computacin y desarrollo de aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde se encuentren implicados elevados clculos matemticos y la visualizacin grfica de los mismos. MATLABintegra anlisis numrico, clculo matrici al,proceso de seal y visualizacin grfica en un entorno completo donde los problemas y sus soluciones son expresados del mismo modo en que se escribiran tradicionalmente, sin necesidad de hacer uso de la programacin tradicional. MATLAB dispone tambin en la actualidad de un amplio abanico de programas de apoyo especializados, denominados Toolboxes, que extienden significativamente el nmero de funciones incorporadas en el programa principal.

Matlab es un lenguaje de alto nivel para clculo cientfico que integra, en un nico ambiente software, rutinas de clculo, visualizacin y programacin. El programa es de fcil uso ya que los problemas se pueden formular usando una notacin matemtica estndar. La representacin bsica de los datos en Matlab es en forma matricial, pero con la ventaja de que no es necesario especificar las dimensiones de las matrices involucradas. Usos tpicos de Matlab incluyen: - Clculo numrico. - Desarrollo de algoritmos. - Modelado, simulacin y desarrollo de prototipos. - Anlisis y visualizacin de datos. - Construccin de grficas. - Desarrollo de aplicaciones en distintas reas cientficas y tecnolgicas. Matlab es un sistema abierto al cual el usuario puede incorporar nuevas funciones para su uso en aplicaciones particulares. Existen tambin extensiones de Matlab denominadas Toolboxes, que son colecciones de funciones Matlab que permiten resolver problemas especficos en diversas reas de

ciencia e ingeniera. Actualmente existen Toolboxes en reas tales como Control, Procesamiento de Seales, Identificacin de Sistemas , Procesamiento de Imgenes, Redes Neuronales, Lgica Difusa, Wavelets, etc.. En este primer Trabajo Prctico se introducen los comandos Matlab bsicos que se emplearn en los Trabajos de Laboratorio de la Asignatura. , que es de caracter tutorial, se ilustra a travs de ejemplos cmo pueden representarse seales en Tiempo Continuo (TC) y en Tiempo Discreto (TD), y cmo las mismas pueden visualizarse mediante el uso de los comandos plot, stem, y mesh. As mismo se indica cmo pueden ingresarse datos en el espacio de trabajo de Matlab, y cmo pueden almacenarse los resultados de una sesin Matlab. Se detallan tambin es esta seccin los comandos Matlab para control de flujo de programas, y se describen las principales caractersticas de los denominados Mfiles en las modalidades function-file y scriptfile. III. MATERIALES Y METODOS

F=E^2 %eleva la matriz al cuadrado% G=E.^2 %eleva al cuadradoc/u de los componentes X=inv(E %inverso de una matriz%

podemos darnos cuenta que podemos sumar y dividir variables. Si queremos saber que variables tienen guardado un valor podemos usar la funcin who. Tambin hay otra herramienta que nos facilita MATLAB la cual consiste en mostrarnos los valores decimales de un nmero hasta 16 dgitos o en hexadecimal o aproximacin del nuero a 2 dgitos segn la necesidad del usuario como lo muestra a continuacin: formatlong %FORMA LARGA a%16DIGITOS DECIMALES

Se usa matlab y sus herramientas de programacin y simulacin Primero definimos las variables a= [1 2 3 4 5 6 7]; Luego procedemos a que las variables inicien desde 0 hasta 20 de 2 en 2. t= [0:2:20]; Se realizan distintas pruebas en MATLAB como se muestra a continuacin. a=[1 2 3 4 5 6 7 ]; t=[0:2:20];%inicia desde 0 hasta 20 de 2 en 2% a(4)%dando enter me da el resultado de 4% a(4)=0 b=a+2 c=b/2 d=b+c; B=[1 2 3 4 ; 5 6 7 8 ; 9 10 11 12 ] B(1,4) B(2,:) max(fb4) min(fb4) C=B' %matriz transpuesta% D=B*C %multiplicacion entre matrices% E=[1,2;3,4] %elevar una matriz a una potencia%

a =3.100000000000000 formatbank %FORMA CORTA a%2 DIGITOS DECIMALES a =3.10 formathex %FORMA HEXADECIMAL a %MUESTRA FORMA HEXADECIMAL DE A a =4004000000000000

MATLAB tambin permite el uso de clculos con nmeros complejos con mayor facilidad, podemos calcular la parte real de un nmero complejo su parte imaginaria, el valor del ngulo y su valor absoluto, se debe tener en cuenta que los valores que nos de MATLAB estn representados en radianes para este tipo de resultados.

a=3.25; b=4.32; c=a+j*b c = 3.2500 + 4.3200i %REAL DEL COMPLEJO C

real(c) ans =3.2500

imag(c) %IMAGINARIA DEL COMPLEJO ans = 4.3200 abs(c) COMPLEJO %VALOR ABSOLUTO DEL

Matrices y vectores realizad0s A=[3,2,-8,4,5] % VECTOR A = 3 2 -8 EL 4 VALOR DE 5 LA

ans = 5.4060 angle(c) %ANGULO DEL COMPLEJO ans = 0.9258

A (1) % ilustra POSICION 1 ans = 3

tambien nos da soluciones a valores de funciones como lo son el seno, coseno tangente, etc. y valores de logaritmos. Tambin podemos ingresar vectores o matrices y utilizar varias funciones para la solucin de las mismas.

A(5) ) % MUESTRA EL VALOR DE LA POSICION 5 ans = 5

A(2:4) ) % MUESTRA LOS VALORES DE LA POSICION 2 HASTA LA 4 ans = 2 -8 4

sin(0.5) %FUNCION SENO ans = 0.4794 cos(0.5) %FUNCION COSENO ans =0.8776 tan(0.5) %FUNCION TANGENTE ans =0.5463 sec(0.5) %FUNCION SECANTE ans = 1.1395 atan (0.5) %FUNCION COTANGENTE ans =0.4636 csc(0.5) %FUNCION COSECANTE ans =2.0858

Luego de esto pasamos a la graficacion de funciones x=(0:0.1:2*pi); y=sin(x); plot(x,y,'black')

Figura 1 funcin seno log(0.5) % LOGARTIMO NATURAL ans = -0.6931 log10(0.5) % LOGARTIMO EN BASE 10 ans = -0.3010 log2(0.5) % LOGARTIMO EN BASE 2 ans = -1 stem (x,y,'r') xlabel('angulo en radianes'); ylabel('seno'); title('funcion seno'); grid;

-1 %%Matrices especiales Genera una matriz de 3x3 de solo ceros zeros(3); ans = 0 0 0 0 0 0 0 0 0

Tambin se pueden generar matiz de (1,2,3,ETC) dependiendo de la necesidad. Ejemplo Figura 2 Funcin Seno cambiando el color ones(3); Despus pasamos a la manipulacin matricial ans = % matrices Ilustracin de una matriz 3x3 A=[1 5 3;4 8 6;3 2 -1]; A = 1 4 3 5 8 2 3 6 -1 1 1 1 1 1 1 1 1 1 Genera una matriz de 3x3 de nmeros aleatorios rand(3); ans = 0.6948 0.3171 0.9502 0.0344 0.4387 0.3816 0.7655 0.7952 0.1869

Genera una matriz de 3x3 de nmeros aleatorios con distribucin normal Funcin para que la matriz rote 90 a la derecha randn(3); rot90(A); ans = ans = 3 5 1 6 8 4 -1 2 3 -0.0301 -0.1649 0.6277 1.0933 1.1093 -0.8637 0.0774 -1.2141 -1.1135

Muestra la diagonal de la matriz diag(A); ans = 1 8 -1 Muestra el valor de la columna 3 fila 3 A(3,3); ans =

Matriz de identidad de 3 filas por cuatro columnas eye(3,4); ans = 1 0 0 0 1 0 0 0 1 0 0 0

IV.

CONCLUSIONES

Se logra apreciar las utilidades del programa tanto en la parte de instrucciones como en la parte grafica Se determina el manejo del lenguaje para las funciones y operaciones determinadas.

V. 1. 2.

REFERENCIAS Y BIBLIOGRAFIA MATLAB User's Guide, The MathWorks, Inc., Massachusetts, 1995. The MATLAB Handbook, E. Part-Enander, A. Sjoberg, B. Melin, and P. Isaksson, Addison-Wesley, New York, 1996. The MathWorks Inc. simulink User's Guide, version 3. 1999.

3.

También podría gustarte