Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin
Bibliografa
Ing. Aeroespacial
qMatlab.
CAPITULO 1
qProgramming
Informtica
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
"
"
"
Qu es Matlab?
Ing. Aeroespacial
qEstructura
MATLAB
especficos) Aerospace toolbox Control System toolbox Instrument control toolbox Signal processing toolbox Statatistics toolbox y 35 ms.
5
Informtica
Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda
Informtica
El entorno Matlab
Ing. Aeroespacial
qLicencia
universidad UPV.
a tener en cuenta
Crear un directorio en red (W:) para trabajar (por ejemploJ
W:\Info W:\Informatica)*
Informtica
El entorno Matlab
Ing. Aeroespacial
Men y botones
Editor
Informtica
Diario
El entorno Matlab
Ing. Aeroespacial
qVentana
de comandos
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
Qu es Matlab? El entorno Matlab Operando con Matlab Funciones bsicas Variables La ayuda
Informtica
11
bsicos
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
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
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) .
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
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)
"
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
Informtica
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
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.
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
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
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
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