Está en la página 1de 28

Informtica Ingeniera Aeroespacial

Programacin

P1 Introduccin al entorno Matlab

Enrique Hernndez y Joan Vila


DISCA / UPV Departament dInformtica de Sistemes i Computadors Universitat Politcnica de Valncia

Bibliografa
Ing. Aeroespacial
qMatlab.

Una introduccin con ejemplos prcticos (A. Gilat)

CAPITULO 1
qProgramming

in Matlab. (Marc E. Herniter)

Chapter 1: Sections 1.1-1.6

Informtica

Introduccin al entorno Matlab


Ing. Aeroespacial
qndice

Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda

Informtica

Qu es Matlab?
Ing. Aeroespacial
qMATLAB

(MATrix LABoratory)

Fue creado en 1984. Es un entorno de programacin matemtico diseado para el clculo cientfico y tcnico. Matlab es utilizado ampliamente en ingeniera
"

desarrollo de algoritmos
Ejemplo: Clculo numrico. Resolucin ecuaciones, integracin, etc

Informtica

"

computacin matemtica, modelado y simulacin


Ejemplo: Modelos aerodinmicos, ecuaciones de vuelo, termodinmica, etc.

"

Tratamiento de datos (visualizacin y grficos)


Ejemplo: evaluacin resultado pruebas (telemetra)

"

Desarrollo de sistemas embarcados


Ejemplo: sistemas de control de vuelo,

Dispone de versiones para Windows, Linux y Mac OS X.


4

Qu es Matlab?
Ing. Aeroespacial
qEstructura

MATLAB

Entorno de ejecucin MATLAB Herramienta de modelado SIMULINK


qToolboxes

(agrupacin de las funcionalidades para mbitos

especficos) Aerospace toolbox Control System toolbox Instrument control toolbox Signal processing toolbox Statatistics toolbox y 35 ms.
5

Informtica

Introduccin al entorno Matlab


Ing. Aeroespacial
qndice

Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda

Informtica

El entorno Matlab
Ing. Aeroespacial
qLicencia

universidad UPV.

Dentro de aplicaciones matemticas


qUsar

ltima versin (hay 2 por ao)

Aunque es valida cualquier versin reciente


qCosas

a tener en cuenta
Crear un directorio en red (W:) para trabajar (por ejemploJ
W:\Info W:\Informatica)*

Informtica

Nunca trabajar en local


"

Licencia universidad slo funciona en red UPV * SIN ACENTO


7

El entorno Matlab
Ing. Aeroespacial

Men y botones

Editor

Informtica

rea de trabajo Ventana de comandos

Diario

El entorno Matlab
Ing. Aeroespacial
qVentana

de comandos

Configurar Matlab con slo ventana de comandos


"

Men Desktop | Desktop Layout | Command Window Only

La ventana de comandos permite realizar operaciones, ejecutar ordenes.

Informtica

El entorno Matlab
Ing. Aeroespacial
qVentana

de comandos

Siempre se escribe despus del prompt (>>) y se acaba con Intro >> 2+2 ans = 4
Se devuelve resultado como ans = RESULTADO.

Se puede volver a ordenes anteriores con cursor arriba. Punto y coma ; despus de lnea no imprime resultado >> 2+2; Borrar contenido ventana con clc >> clc Si introducimos algo no vlido saca un error. >> >> 2+ ??? 2+ | Error: Expression or statement is incomplete or incorrect. 10

Informtica

Introduccin al entorno Matlab


Ing. Aeroespacial
qndice

Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda

Informtica

11

Operando con Matlab


Ing. Aeroespacial
qOperadores

bsicos

Operacin Suma Resta Multiplicacin Divisin Exponenciacin

Smbolo + * / ^

>> 5+6/2 ans = 8 >> 5+8/2^3 ans = 6 >> 2^8 ans = 256
qPrecedencia

Informtica

de operadores
Orden 1 2 3 4 Operador () ^ *,/ +,-

>> (5+2)/3 ans = 2.3333 >> 48/(3*2^(2+1)) ans = 2 >> 2(5+2) Error!!! Hay que poner 2*(5+2)

12

Operando con Matlab


Ing. Aeroespacial
qFormatos

de visualizacin de nmeros
Formato format short format long format short e format compact format rat format + . Descripcin 4 decimales 14 decimales Notacin cientfica 4 decimales Elimina lneas vacas Racional (fracciones) Poner siempre signo + hay muchos ms

La orden format permite cambiarlo. >> format compact >> format long >> (5+2)/3 ans = 2.3333333333333333 >> format rat >> (5+2)/3 ans = 7/3 >> format short e >> 2^5/34 ans = 9.4118e-01

Informtica

13

Introduccin al entorno Matlab


Ing. Aeroespacial
qndice

Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda

Informtica

14

Funciones bsicas
Ing. Aeroespacial
qExcepto

los operadores (+,-,*) el resto de rdenes son funciones tienen uno o ms argumentos que van entre parntesis

qNormalmente

Informtica

>> sqrt(64) ans = 8 >> abs(-3*3) ans = 9 2 argumentos: resto de 13 y 5 >> mod(13,5) ans = 3 beep: sin argumentos >> beep >> coseno(2) ??? Undefined function or method 'coseno' for input arguments of type 'double'. error: la funcin coseno no existe

15

Funciones bsicas
Ing. Aeroespacial
qFunciones

ms comunes
Redondeo Descripcin Raz cuadrada x ex |x| Valor absoluto Logaritmo natural x Logaritmo base 10 x x! seno x (radianes) coseno x tangente x y muchas ms
16

Matemticas Funcin sqrt(x) exp(x) abs(x) log(x) log10(x) factorial(x) sin(x) cos(x) tan(x) .

Funcin round(x) ceil(x) floor(x) rem(x,y) mod(x,y) sign(x) .

Descripcin redondeo al entero ms prximo redondeo por arriba redondeo por abajo resto divisin x e y mdulo divisin x e y (equivalente al resto) signo de x. 1 si x > 0; 0 si x == 0; -1 si x < 0 y muchas ms

Informtica

Funciones bsicas
Ing. Aeroespacial
qEjemplos

de uso

Informtica

>> round(17/5) ans = 3 >> ceil(11/5) ans = 3 >> floor(-9/4) ans = -3 >> sign(5) ans = 1 >> sign(-3) ans = -1

17

Introduccin al entorno Matlab


Ing. Aeroespacial
qndice

Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda

Informtica

18

Variables
Ing. Aeroespacial
qQu

es una variable?

Es un nombre simblico al que se le asigna un contenido Se guardan en memoria (dentro del entorno Matlab)
"

Si se cierra Matlab se borran.

qOperador

asignacin =

El smbolo = permite asignar un valor a una variable A la izquierda slo puede haber un nombre de variable A la derecha puede haber un valor una expresin que devuelva un valor. Las variables se pueden usar dentro de una expresin con su nombre

Informtica

19

Variables
Ing. Aeroespacial
qEjemplos

de uso (I)

Informtica

>> x = 5 ver que sale x=5 (y no ans=5). x = 5 >> x muestra el valor de x x = 5 >> y = 3*x 12 podemos trabajar con x dentro de una expresin y = 33 >> y = y + 2 A y se le asigna un nuevo valor. Es el y = 35 valor anterior de y + 2. >> 5+2 ans = 7 ans es una variable ms. Se puede usar para >> z = x + y + ans recoger el resultado de la ltima operacin z = 47 >> x = 2y Hay que poner siempre operador x = 2*y Error!!!
20

Variables
Ing. Aeroespacial
qReglas

sobre el nombre de las variables

Deben empezar por letra:


BIEN: x, pepe, yz MAL: 2p, 42f

Pueden contener letras (alfabeto ingls), dgitos y _:


BIEN: x2, mi_variable, la_x, x32z MAL: ao, ms, x-1, p&y

Informtica

Distingue maysculas y minsculas


aa, Aa, aA, AA son 4 variable diferentes!!!!

Hay que evitar nombre que coincidan con nombre de funciones


MAL: cos, sin, exp

Longitud mxima de 63 caracteres.


21

Variables
Ing. Aeroespacial
qEjemplos

de uso (y II)

Informtica

>> a = 2; si ponemos ; al final no visualiza el >> b = 5; valor, pero si crea la variable >> c = 1; >> x = (-b + sqrt(b^2 - 4*a*c))/(2*a) x = -2.1922e-01 >> AA = 5; error: no existe la variable aa. >> aa ??? Undefined function or variable aa'. >> aa = AA + 3 aa = 8 >> las_dos_aas = aa + AA las_dos_aas = 13 >> ao = 3 Error: The input character is not valid in MATLAB statements or expressions.
22

Variables
Ing. Aeroespacial
qVariables

predefinidas
valor del clculo ms reciente no almacenado en variable 3.1416 nmero ms pequeo que sumado a 1 crea un valor en coma flotante:2.2204e-016 1/0 Not a Number: 0/0, inf/inf, etc sqrt(-1) sqrt(-1) el real ms pequeo el real ms grande

ans pi eps inf NaN i j realmin realmax

Informtica

23

Variables
Ing. Aeroespacial
qComandos

gestin de variables
Muestra un listado con las variable creadas Muestra un listado con las variables con informacin Borrar todas las variables de la memoria Borrar slo las variables x y etc.

who whos clear clear x y ...

Informtica

>> a = 2; b = 3; x2 = 4; se pueden poner varias ordenes en una lnea >> who Your variables are: a b x2 borra variable a >> clear a >> who Your variables are: b x2 >> clear borradas todas. >> who
24

Variables
Ing. Aeroespacial
qProblema

ejemplo: Transferencia de calor

Ecuacin transferencia de calor:


"

Un objeto con una temperatura inicial T0 se introduce en el instante t=0 dentro de una cmara que tiene una temperatura constante Ts. Entonces el objeto experimenta un cambio de temperatura que se corresponde a la ecuacin:

T = Ts + (T0 ! Ts )e!kt

Informtica

donde t est expresado en horas.

Resolver el siguiente problema:


"

Una lata de cola, con una temperatura inicial de 60C se introduce en un frigorfico con una temperatura de 6C. Calcular, redondeando, la temperatura de la lata al cabo de tres horas. (considerar k=0.45)

25

Introduccin al entorno Matlab


Ing. Aeroespacial
qndice

Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda

Informtica

26

La ayuda
Ing. Aeroespacial
qAyuda

en forma texto matlab\elfun -Elementary math functions matlab\general -General purpose commands

help

... Para mas ayuda en directorio\topico usar help topico help elfun abs ... help abs
qAyuda

Informtica

en forma de ventana

27

La ayuda
Ing. Aeroespacial
qFunciones

de bsqueda

Bsqueda de tpicos lookfor logarithm LOGSPACE Logarithmically spaced vector. LOG Natural logarithm. LOG10 Common (base 10) logarithm. Bsqueda de ficheros m-file (scripts de Matlab)
"

Informtica

which roots
C:\Archivos de programa\MATLAB704\toolbox\matlab\polyfun\roots.m

Util cuando se crea un m-file para no repetir el nombre. Puede ocasionar problemas al invocarlo si no es un nombre nico.

28

También podría gustarte