eda1

30
  ESPOCH ESPOCH FIE - EIECRI FIE - EIECRI MATLAB Ing. Janeth Arias G.

Upload: erika-taday

Post on 05-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

dfkjkddjfd

TRANSCRIPT

  • ESPOCHFIE - EIECRIMATLAB Ing. Janeth Arias G.

  • ContenidoIntroduccinCampos de AplicacinCaractersticasEntorno de TrabajoNmeros y operacionesVectores y matrices Operaciones con vectores y matrices Funciones para vectores y matrices Polinomios Grficos 2D y 3D Programacin

  • IntroduccinMATLAB es el acrnimo de MATrix LABoratory, es un entorno integrado de trabajo para clculo matemtico desarrollado por la empresa mathworks (www.mathworks.com), y esta disponible para WINDOWS, UNIX y MAC OS.

    Los usos ms comunes de Matlab son: Matemtica y Computacin Desarrollo de algoritmos Modelamiento , simulacin y prototipado Anlisis de datos, exploracin y visualizacin Grficas cientficas e ingenieriles Desarrollo de aplicaciones, incluyendo construccin de interfaces grficas de usuario

  • Campos de AplicacinMatlab incluye una serie de aplicaciones especficas en diferentes campos de la ingenieria llamadas ToolBoxes. Los toolboxes son colecciones muy comprensibles de funciones MATLAB, o archivos de matlab (M-files) que extienden el entorno de MATLAB para resolver clases particulares de problemas, Algunas reas en las cuales existen toolboxes disponibles son: Matemticas, estadstica y optimizacin. Procesamiento de seales y Comunicaciones Electrnica de Potencia Anlisis y Diseo de Sistemas de control Visin Artificial Redes neuronales Biologa Computacional Finanzas Simulacin Descripcin de Hardware (VHDL)

  • CaractersticasLas principales caractersticas

    Tiene implementadas mas de 1000 funciones matemticas, estadsticas y tcnicas de clculo numrico y simblico. Muy potente para realizar operaciones bsicas y complejas con vectores y matrices.Permite la visualizacin de una amplia gama de grficos en 2D y 3DPermite desarrollar algoritmos mediante un lenguaje propio de programacin de alto nivel de sintaxis similar al lenguaje C.

  • Entorno de TrabajoElementos bsicos del escritorio de Matlab

  • Entorno de Trabajo

    Elementos bsicos del escritorio de Matlab

    Comand Windows: Es el lugar donde se ejecutan todas las instrucciones y programas. Se escribe la instruccin o el nombre del programa y se da a Enter.

    Current directory: Indica el directorio actual donde se va a trabajar

    Workspace: Para ver las variables que se estn usando

    Command History: Permite visualizar los comandos que se han ingresado en el comand windows

  • Algunos comentarios sobre la ventana de comandos

    Se pueden recuperar instrucciones con las teclas

    Se puede mover por la lnea de comandos con las teclas . Ir al comienzo de la lnea con la tecla Inicio y al final con Fin. Con Esc se borra toda la lnea.

    Se puede cortar la ejecucin de un programa con Ctrl+C

  • Nmeros y operacionesDatos numricos:

    No hace falta definir variables enteras, reales, etc. como en otros lenguajes Nmeros enteros: a=2 Nmeros reales: x=-35.2 Mximo de 19 cifras significativas 2.23e-3=2.23*10-3

    Precisin y formatos: Por defecto tiene un formato corto, pero se pueden usar otros >> format long (15 cifras significativas) >> format short (4 cifras significativas) >> format short e (notacin exponencial) >> format long e (notacin exponencial) >> format rat (aproximacin racional)

    Ver en men de File: Preferences Command Windows

  • Nmeros y operacionesDatos numricos:Son sensibles a las maysculas: x=5, X=7

    Informacin sobre variables que se estn usando y sus dimensiones (si son matrices): Workspace. Tambin tecleando >> who >> whos (da ms informacin)

    Para eliminar alguna variable se ejecuta>> clear variable1 variable2Si se quieren borrar todas las variables: >> clear

    Para borrar el contenido de la pantalla use >>clc

    Constantes caractersticas: pi=, NaN (not a number, 0/0), Inf=.

    Nmeros complejos: i=sqrt(-1) (slo se puede usar i o j), z=2+i*4, z=2+4i

  • Nmeros y operaciones

    Operaciones aritmticas elementales:

    Suma: +, Resta -

    Multiplicacin: *, Divisin: /

    Potencias: ^

    Orden de prioridad: Potencias, divisiones y multiplicaciones y por ltimo sumas y restas. Usar () para cambiar la prioridad

  • Ejercicio # 1CALCULAR LAS SIGUIENTES EXPRESIONES ARITMETICAS

  • Ejercicio # 2OBTENER UNA APROXIMACIN NUMERICA DE 167/14 EN DISTINTOS FORMATOS

  • Funciones

    Matlab dispone de una serie de funciones matemticas incorporadas, las mas importantes se detallan a continuacin:

  • Funciones

  • Ejercicio # 3Resuelva las siguientes expresiones aritmticas y compruebe con los valores de prueba indicados:

  • Vectores y MatricesLa principal estructura de datos en MATLAB son las matrices.

    Un vector puede ser representado en forma de una matriz con un solo rengln o fila (llamado vector o matriz rengln), o con una sola columna (llamado vector o matriz columna).

    Las matrices se definen o introducen por filas; los elementos de una misma fila estn separados por blancos o comas, mientras que las filas estn separadas por ENTER o por caracteres punto y coma (;). Por ejemplo, el siguiente comando define una matriz A de dimensin (33):

  • Generacin de VectoresExisten varias formas de definir una variable vectorial sin tener que teclear por pantalla todos sus elementos.

    La dimensin de un vector V se puedo obtener con length(V)

    Variable=[a:b]Define un vector fila cuyo primer elemento es a y el ltimo elemento es b, cada uno de los elementos separados por la unidadVariable=[a:x:b]Define un vector fila cuyo primer elemento es a y el ltimo elemento es b, cada uno de los elementos separados por un incremento xVariable=linspace(a,b,n)Define un vector fila cuyo primer elemento es a, el ultimo es b y tiene un total de n elementos uniformemente separados entre siVariable=logspace(a,b,n)Define un vector fila de n elementos logartmicamente espaciados entre 10a y 10b

  • Generacin de Vectores

  • Generacin de Vectores

  • Operaciones con VectoresOperaciones con escalares: dado un vector V y un numero real k, las operaciones que se permiten son:Operaciones entre vectores: si V1 y V2 tienen la misma dimensin se pueden realizar las siguientes operaciones:

  • Funciones de argumento VectorialLas funciones de MATLAB mas comunes que admiten como argumento un vector son las siguientes:

  • Ejercicios1.- Sea el escalar k=15 y los vectores V1=[2 4 6] y V2=[1 3 5], realizar las siguientes operaciones:a) k*V1b) V1+V2c) V1.*V2d) V1 .^ V2

    2.- Efectuar la operacin raz cuadrada sobre el vector X=[1 3 9 16 25 100]

    3.- Calcular el seno y coseno del vector de ngulosEpsilon=[0 pi/3 pi/5 pi/8 pi 2pi 3pi]

  • PolinomiosUn polinomio en matlab se representa como un vector con los coeficientes del polinomio ordenados de mayor a menor (si algn coeficiente no existe se debe incluir aadindole 0):

    La suma de polinomios se resume a sumar los 2 vectores:

  • Producto de Polinomios

  • Producto de PolinomiosPara realizar el producto de polinomios debemos utilizar la funcin conv()

  • Divisin de PolinomiosPara realizar la divisin de polinomios debemos utilizar la funcin deconv(), el resultado se obtiene en dos vectores: cociente y residuo:

  • Races de PolinomiosMatlab posee la funcin roots() que permite calcular las races de un polinomio.

  • Construir un PolinomioLa funcin poly() permite construir un polinomio a partir de unas races dadas.X2 + 0.5X + 0.25

  • EjerciciosDados los polinomios:

    P(x) = 4x2 1

    Q(x) = x3 3x2 + 6x 2

    R(x) = 6x2 + x + 1

    S(x) = 1/2x2 + 4

    T(x) = 3/2x2 + 5

    U(x) = x2 + 2

    Calcular:

    1) P(x) + Q (x) =

    2) P(x) U (x) =

    3) P(x) + R (x) =

    4) 2P(x) R (x) =

    5) S(x) + T(x) + U(x) =

    6)S(x) T(x) + U(x) =

    7) Halle las raices de P(x), R(x) y S(x)