matlab-01 introduccion

Upload: gideontargrave7

Post on 13-Jan-2016

245 views

Category:

Documents


0 download

DESCRIPTION

matlab

TRANSCRIPT

  • 12010

    Universidad Tecnolgica Nacional

    Facultad de Regional Buenos Aires

    Carrera: Ingeniera Electrnica

    MATLAB

    INTRODUCIN

    Es ms fcil escribir un programa incorrecto,

    que entender uno correcto Alan Perlis

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Agenda

    Bibliografa.

    Introduccin.

    Comandos.

    Matrices.

    Operaciones.

    Grficos en MatLab.

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Bibliografa

    Analisis numrico y visualizacin grfica.Shoichiro Nakamura. Pearson Prentice Hall

    Aprenda MatLab como si estuviera en primerode Garca de Jaln y Rodriguez. Internet

    Help de MatLab.

    MatLab con aplicaciones a la Ingeniera, Fsicay Finanzas. David Baez Lopez, Ed Alfaomega.

    Introduccin Rpida a Matlab y Simulink paraciencia e ingeniera, Manuel Gil Rodrguez.

    MatLab para Ingenieros Holly Moore

  • 2Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    1. MatLab es una aplicacin. MATrixLABoratory (Laboratorio de Matrices)

    2. Permite resolver y graficar en forma

    sencilla problemas de cierta complejidad,

    posee un conjunto de funciones propias.

    3. Permite realizar programas, (programar)

    creando funciones del usuario. Tan

    complejas como sea necesario.

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    1. Trabaja con variables simblicas.

    2. Variables alfanumricas.

    a. Cada variable alfanumrica la ve como

    una matriz.

    b. No es necesario definir el tipo de

    variable previamente.

    3. Grficos

    4. Simulaciones

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Operaciones con matrices.

    Operaciones Simblicas.

    Procesamiento de seales e imgenes.

    Diseo de filtros.

    Problemas estadsticos y financieros.

    Creacin de modelos (continuos o discretos).

    Transformada de Fourrier, Wawelet

    Redes Neuronales.

    Lgica fuzzy, clustering.

    Ejemplos de aplicaciones:

  • 3Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Guardar un valor en una variable:

    >> s = 65

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Guardar un valor en una variable:

    >> S = 32;

  • 4Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Guardar un valor en una vriable:

    >> s = 65

    >> load variables

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Comandos en MatLab

    El comando clc limpia el contenido de la pantalla

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Comandos en MatLab

    El comando clear elimina las variables.

  • 5Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Guardar las variables:

    >> save variables.mat

    >> save variables v1 v2

    >> load variables

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Guardar la sesin:

    >> diary hoy_jueves.txt

    >>

    >> diary off

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Comandos en MatLab

    whos

    what

    help

  • 6Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Salida por pantalla: format

    Almacenamiento

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Salida por pantalla:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Salida por pantalla:

  • 7Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Almacenamiento:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Almacenamiento:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Almacenamiento:

  • 8Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Formatos en MatLab

    Almacenamiento:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    El vector se puede cargar dando cada uno de

    sus valores, entre corchetes.

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Otras formas de almacenar un vector:

  • 9Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    El tamao de un vector se puede obtener.

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Formas de almacenar una matriz:

  • 10

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Formas de almacenar una matriz:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Formas de almacenar una matriz:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Formas de almacenar una matriz:

  • 11

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Formas de almacenar una matriz:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Matrices en MatLab

    Formas de almacenar una matriz:

    Matriz Identidad

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Clculo del volumen de una esfera:

    R = 5

  • 12

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLabOperaciones con matrices:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Inversa de una matriz:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Matriz traspuesta:

  • 13

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Suma de matrices:

    jijijibacBAC

    ,,,

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Diferencia de matrices:

    jijijibacBAC

    ,,,

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Producto de matrices:

    kjkkiji

    bacBAC,,,

    * *

  • 14

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Divisin de matrices:

    ABCBACBAC \ * / 1

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Producto Punto(.) de matrices:

    jijijibacBAC

    ,,,* *.

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Divisin Punto(.) de matrices:

    jijijibacBAC

    ,,,/ /.

  • 15

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Ejemplo de matrices:

    347

    5364

    1326

    zyx

    zyx

    zyx

    3

    5

    1

    147

    364

    326

    z

    y

    x

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Operaciones en MatLab

    Ejemplo de matrices:

    1

    147

    364

    326

    *

    17

    2

    16

    17

    2

    16

    147

    364

    326

    z

    y

    x

    z

    y

    x

    2

    4

    5

    40,150,030,1

    50,175,025,1

    20,150,090,0

    *

    17

    2

    16

    z

    y

    x

    z

    y

    x

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Introduccin a MatLab

    Variables complejas:

  • 16

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos

    Tngase en cuenta que para generar un grficose necesitan como mnimo dos dimensiones.

    Algunos necesitan tres y otros puedennecesitar cuatro dimensiones. (Esto esindependiente del programa que se usa).

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLabEjemplo:

    Se desea graficar la funcin y =seno(x)/x entre 0,05y 8 radianes, con saltos de 0,05

    1. Se genera un vector x con valores de 0,05 a 8

    2. Se establece un vector y con los valorescalculados:

    3. Se grafica:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    0 1 2 3 4 5 6 7 8-0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

  • 17

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLabEjemplo:

    Se va a graficar la funcin y =seno(x)/x entre 0,05 y8 con saltos de 0,05

    Anteriormente se uso la instruccin:

    Ahora utilizaremos:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    0 1 2 3 4 5 6 7 8-0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    x

    y=

    senc(x

    )

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLabSi se utiliza:

    0 1 2 3 4 5 6 7 8-0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    x

    y=

    senc(x

    )

  • 18

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLabEjemplo:

    Se va a graficar la funcin y =seno(x)/x entre 0,05 y8 con saltos de 0,05

    Originalmentetenamos:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    0 1 2 3 4 5 6 7 8-0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    x

    y=

    senc(x

    )

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 2:

    Se desea graficar las funciones y =seno(x) yz=coseno(x) entre 0,05 y 5 con saltos de 0,05 enuna misma grfica.

    Cdigo:

  • 19

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 2:

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5-1

    -0.8

    -0.6

    -0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    x

    seno(-

    ) coseno(-

    -)

    Grfica del Seno y Coseno de x

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 3:

    Se desea graficar la funcin y =seno(3*x)*e(-0,3*x)

    entre 0 y con saltos de 0,05

    Cdigo:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 3:

    0 0.5 1 1.5 2 2.5 3 3.5-0.8

    -0.6

    -0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    x

    y

    Grfica Cartesiana

  • 20

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 3:

    Se desea graficar la funcin y =seno(3*x)*e(-0,3*x)

    entre 0 y con saltos de 0,05

    Cdigo:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    0 0.5 1 1.5 2 2.5 3 3.5-0.8

    -0.6

    -0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    x

    y

    Grfica Cartesiana

    0.2

    0.4

    0.6

    0.8

    1

    30

    210

    60

    240

    90

    270

    120

    300

    150

    330

    180 0

    Grfica Polar

    Grficos en MatLab

    Ejemplo 3:

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 4:

  • 21

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Grficos en MatLab

    Ejemplo 4:

    -2

    -1

    0

    1

    2

    -2

    -1

    0

    1

    2-0.5

    0

    0.5

    x

    Grfica 3 D

    y

    z

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    Preguntas

    y Respuestas

    Es ms fcil escribir un programa incorrecto, que entender uno correcto

    Informtica I 2010FRBA

    F I N