You are on page 1of 29

2 Programacin Bsica

Prof. Javier Caas


Computacin Aplicada 2
1 Introduccin
MATLAB es un programa para trabajar
con vectores y matrices.
Como caso particular tambin trabaja
con variables escalares (matrices de
dimensin 1).
En este captulo estudiaremos la
matemtica escalar de Matlab
Computacin Aplicada 3
2 Tipos de datos
MATLAB trabaja siempre en doble
precisin, es decir guardando cada dato en
8 bytes, con unas 15 cifras decimales
exactas.
Matlab al tener soporte de escalares
trabaja igual que una calculadora
programable
Computacin Aplicada 4
Nmeros
Matlab representa nmeros de dos
formas: Punto fijo y Punto Flotante
Computacin Aplicada 5
El Infinito
El infinito se representa como inf
Inf
1.0/0.0
ans =
Inf
Computacin Aplicada 6
NaN
MATLAB tiene tambin una representacin
especial para los resultados que no estn
definidos como nmeros.
0/0
Warning: Divide by zero
ans =
NaN
Computacin Aplicada 7
..NaN
inf/inf
ans =
NaN
En ambos casos la respuesta es NaN, que es
la abreviatura de Not a Number
Computacin Aplicada 8
Realmin y Realmax
realmin devuelve el nmero ms
pequeo con que se puede trabajar
(2.2251e-308)
realmax devuelve el nmero ms
grande con que se puede trabajar
(1.7977e+308)
Computacin Aplicada 9
Nmeros Complejos
MATLAB trabaja con nmeros complejos.
a=sqrt(-4)
a =
0 + 2. 0000i
3 + 4j
ans =
3. 0000 + 4. 0000i
Computacin Aplicada 10
Strings
MATLAB puede definir variables que
contengan cadenas de caracteres.
En MATLAB las cadenas de texto van
entre apstrofos o comillas simples Por
ejemplo, en MATLAB:
s = cadena de caracteres
Computacin Aplicada 11
Operadores
Operacin Algebra Matlab Ejemplo
Suma a + b a + b 5 +3
Resta a b a - b 23-12
Multiplicacin a b a * b 3.14*0.85
Divisin derecha a b a / b 56/8
Dvisin izquierda b a a \ b 8\56
Exponenciacin a
b
a ^ b 5 ^2
Computacin Aplicada 12
Precedencia de operadores
1. Parntesis (primero los interiores): (())
2. Exponenciacin: ^
3. Multiplicacin y divisin: * / \
4. Sumas y restas: + -
5. A igual precedencia, de izquierda a
derecha
Computacin Aplicada 13
Ejemplos de expresiones
Ver en Matlab ejemplos
Computacin Aplicada 14
2 Variables y Asignaciones
Una variable tiene un nombre, un tipo y
un valor
Un nombre de variable siempre
comienza con una letra
Largo mximo cualquiera pero Matlab
reconoce hasta 31 caracteres
Maysculas y minsculas son diferentes
Computacin Aplicada 15
Asignacin
Una sentencia de asignacin tiene la
forma:
Variable=<valor>
Si no se designa un nombre, Matlab
utiliza el nombre ans por defecto
Computacin Aplicada 16
Ejemplos
Dado tres notas, calcular la nota final
Dado una temperatura en grados
Fahrenheit convertirla en grados
Celsius
) 32 (
9
5
=
F c
T T
Computacin Aplicada 17
El Espacio de Trabajo
Las variables creadas en la ventana de
comandos residen en el Espacio de Trabajo
(Workspace) de Matlab
Las variables en el espacio de trabajo se
pueden reutilizar en nuevas expresiones
Se puede limpiar todo con clear o
selectivamente con clear variable
who indica las variables usadas
Computacin Aplicada 18
El Espacio de Trabajo
Existen ocasiones en las cuales se desea
guardar las variables ingresadas en la
ventana de comandos.
Se utiliza save (matlab.mat) o save data
(data.mat)
El comando save almacena en el directorio
de trabajo
Computacin Aplicada 19
El Espacio de Trabajo
Para recuperar el espacio de trabajo
almacenado en un archivo .mat se utiliza
load data1.mat
Computacin Aplicada 20
Puntuaciones y comentarios
; al final del comando suprime
mostrar el resultado
, permite poner muchos comandos
en una misma lnea
% permite insertar un comentario
al final de la lnea indica que el
comando siguie en la lnea siguiente
Computacin Aplicada 21
Variables especiales
ans:
pi:
eps: nmero ms chico en el cual dos
variables pueden diferir
Inf
Nan
date

Computacin Aplicada 22
3 Funciones matemticas
bsicas
abs(x) valor absoluto
sign(x) -1 si x<0, 0 si x==0, 1 si x>0
exp(x) e
x
log(x) ln
log10(x)
10
log(x)
sqrt(x) x
rem(x,y) x mod y
Computacin Aplicada 23
Funciones matemticas
help abs entrega informacin sobre
cualquier funcin
Computacin Aplicada 24
Ejemplo 1
Calcular
y z
e y
x
x
10
2 /
log 20
2
1
2
2
2
=
=
=

Computacin Aplicada 25
Ejemplo 2
Calcular
12
10
2
0
2
=
=
=
= + +
c
b
a
c bx ax
Computacin Aplicada 26
Ejemplo 3
Calcular el monto mensual m para servir un prstamo
de C, a n meses que tiene un inters anual ia
El inters mensual es:
12
1 1
12
a
a m
i
i i + =
El monto mensual est dado por:
1 ) 1 (
) 1 (
+
+
=
n
m
m
n
m
i
i i C
m
Computacin Aplicada 27
4 Formatos de salida
Matlab dispone de varios formatos para
mostrar resultados:
Format
short
long
short e
long e
short g
long g
bank
Computacin Aplicada 28
Formatos de salida
Ejemplo
>> format bank
>> 6/7
ans =
0.86
Computacin Aplicada 29
FIN

You might also like