Está en la página 1de 48

22‐10‐2009

TALLER DE INTRODUCCIÓN
A MATLAB

Introducción
Será dictado por:

Sebastián De la Fuente
Cristian Herrera

Estudiantes de la Escuela en Obras Civiles

1
22‐10‐2009

Introducción
Temario
Capítulo I:

1. Introducción
1.1 Entorno de trabajo de matlab
1.2 Uso de Help
1.3 Preferencias y generalidades

2. Operaciones
2 1 Operadores
2.1 O d aritméticos
i éi
2.2 Operadores matriciales
2.3 Comandos
2.4 Gráficos
2.5 Funciones de librería

Introducción
3. Aplicaciones Matemáticas
3.1 Calculo
3.2 Algebra Lineal
3.3 Ecuaciones Diferenciales

4. Programación
4.1 Operadores lógicos
4.2 Lenguaje de programación.
4 3 Sentencia de programación
4.3
4.3 Ficheros *.m
4.4 Referencia a funciones
4.5 Entrada y salida de datos

2
22‐10‐2009

Introducción
Capítulo II:

5. Aplicaciones de ingeniería
5.1 Cálculo Numérico
5.2 Ingeniería Hidráulica
5.3 Ingeniería Estructural

Capítulo III:

6. Proyecto
6.1 Introducción y enfoques
6.2 Métodos
6.3 Presentaciones

Introducción
Evaluaciones

Dos solemnes (50%)


Primera: Aplicaciones en ciencias básicas
Segunda: Programación

Proyecto (50%)
P
Realizar alguna aplicación de ingeniería en Matlab

3
22‐10‐2009

Introducción
Objetivos

Introducción
 ¿Qué es MATLAB?
Matlab es una de las muchas sofisticadas herramientas de computación
disponibles hoy en día.
Dentro de la gran competencia existente, Matlab se destaca por su manejo
de matrices, siendo mucho más eficiente que Mathcad, Maple y otros.

Claro! no es por nada que le debe su nombre a esta característica,


yya qque MATLAB es la abreviación de Matrix Laboratoryy

Matlab es un excelente herramienta para programar rutinas de cálculo


numérico o resolver iteraciones, pero Ud. no querrá crear un programa de
procesamiento de palabras.

4
22‐10‐2009

Introducción
Aplicaciones de MATLAB en ingeniería
Ingeniería Eléctrica
Procesamiento de señales

Ingeniería Biomédica
Análisis de imágenes médicas

Dinámica de fluidos
Redes de flujo
flujo, comportamiento de fluidos

Ingeniería estructural
Análisis estructural, análisis sísmico, diseño de elementos

Ingeniería Hidráulica
Periodo de retorno, riesgo, precipitaciones

Comenzando en Matlab
¡Partamos!

Ambiente de Matlab

5
22‐10‐2009

Comenzando en Matlab
Ayuda
Archivo

Área de trabajo Ventana de


Directorio Actual comandos

Historia de comandos

Comenzando en Matlab
Opps y si no tengo la pantalla como la
anterior?

6
22‐10‐2009

Comenzando en Matlab
Vamos ahora a la carpeta donde trabajaremos

Buscar carpeta

Comenzando en Matlab
Uso de variables

7
22‐10‐2009

Comenzando en Matlab
¿Cuáles no puedo ocupar?

Comenzando en Matlab
Matlab permite asignar valores a una
función interna,
interna pero CUIDADO,
CUIDADO la variable
como función dejará de existir.

8
22‐10‐2009

Comenzando en Matlab

Comenzando en Matlab
Si ya use una función como variable, puedo volver
atrás?
…Obviamente

INGRESAR
>>clear sin

Este comando borra la variable sin

9
22‐10‐2009

Comenzando en Matlab
Pero si quiero borrar todas la variables utilizadas?

INGRESAR
>>clear

De esta manera todas las variables que haya


creado serán borradas

Comenzando en Matlab
Operaciones Básicas

10
22‐10‐2009

Comenzando en Matlab
Asignemos valores a variables
Usemos las operaciones básicas

Comenzando en Matlab

¡Recordar!

Matlab realiza las operaciones respetando


un orden.

Este orden es el común de las matemáticas

1. Realiza cálculos dentro de paréntesis ,


desde el más interno hacia a fuera
2. A continuación realiza exponenciales
3. Luego multiplica y divide de izquierda a
derecha
4. Finalmente realiza las sumas y restas de
izquierda a derecha

11
22‐10‐2009

Comenzando en Matlab
Calculemos ahora el área y volumen de un cilindro
1. Definamos las variables
I. Radio
II. Altura
2. Definir variable superficie
1. Superficie = 2*Pi*Radio^2 + 2*Pi*Radio*Altura
3. Definir variable volumen

TIP:
Para borrar lo escrito anteriormente usar:
>>clc

Comenzando en Matlab

¡Interesante!

Si coloco ; después de una sentencia no


me arroja un resultado

¿Dónde puedo ver las variables creadas?


R: Workspace

12
22‐10‐2009

Comenzando en Matlab
Formato de números

¿Cómo puedo hacer que matlab trabaje o muestre los números


de manera distinta?

Comenzando en Matlab
OJO
No confundir e “constante matemática e
=2.7183” con e de exponencial.

e representa potencias de 10!!

No importa cual sea el formato en que se presenten


los números

MATLAB SIEMPRE MANTIENE SU PRECISIÓN EN


EL CÁLCULO

13
22‐10‐2009

Comenzando en Matlab
Formato long

Comenzando en Matlab
Formato short

14
22‐10‐2009

Comenzando en Matlab
Formato short e

Comenzando en Matlab
Formato long e

15
22‐10‐2009

Comenzando en Matlab
Formato bank

Comenzando en Matlab
Formato +

16
22‐10‐2009

Comenzando en Matlab
Formato rat

Comenzando en Matlab
¿Cómo guardar las variables que he utilizado en
matlab al cerrar el programa?

 Guardando variables

 Recuperando variables

17
22‐10‐2009

Comenzando en Matlab
Algunos comandos…

Comenzando en Matlab
Algunos comandos…

18
22‐10‐2009

Comenzando en Matlab
Matrices… ¿Cómo crearlas?

Comenzando en Matlab
logspace(a,b,n):
ggenera “n” p
puntos entre n 10^a and 10^b.

Pruebe con

19
22‐10‐2009

Comenzando en Matlab
¿Qué ocurre con esta función?

¡Interesante!

Si coloco ; después de una sentencia es


como si escribiera en otra línea

Comenzando en Matlab
Operaciones básicas en Matrices

… Primero creemos una matriz de 3x3 por


medio del siguiente comando., y luego
Renombremos matriz, como M2

>> M1=magic(3);
M1 i (3)
>> M2=matriz;

20
22‐10‐2009

Comenzando en Matlab
Operadores en matrices

.* *
./ /
.^ ^

+
-

Pruebe estas operaciones con las matrices


creadas anteriormente

Comenzando en Matlab
>> M1.*M2

ans =

8 2 18
¡Interesante!
12 25 42
28 72 18 ¿Cuál es la diferencia entre estos operadores?

>> M1*M2

ans =

54 69 84
72 87 102
54 69 84

21
22‐10‐2009

Comenzando en Matlab
Otras operaciones

 Transpuesta ‘
 Quitar una columna o fila por medio del comando
(:,1) quita todas las filas (:) de la columna (1)

Ejemplo:
j p
Para la matriz creada anteriormente M1 quite la
primera columna y asígnela a la variable col1

Comenzando en Matlab
>> col1=M1(:,1)

¡¡Recuerde!
col1
l1 =
Operador dos puntos sirve para extraer datos
8 de las matrices
3
4
Ahora asignemos la transpuesta de col1 a la variable tran_col1

>> trans_col1=col1'

trans_col1 =

8 3 4

22
22‐10‐2009

Comenzando en Matlab
… Por último

Realice lo siguiente:

>> trans_col1*M1

ans =

89 59 77

¿y si ocupase el comando .* , que ocurriría?

Comenzando en Matlab
>> col1=M1(:,1)

col1
l1 =

8
3
4
Ahora asignemos la transpuesta de col1 a la variable tran_col1

>> trans_col1=col1'

trans_col1 =

8 3 4

23
22‐10‐2009

Comenzando en Matlab
Usando Matrices

Comenzando en Matlab
¿Cuál es el tamaño de la matriz M3?

>> tam=size(M3)

tam =

10 10

24
22‐10‐2009

Comenzando en Matlab
Comando end

Si uno no sabe donde termina una matriz, puede saber su


tamaño a través del comando anterior.

Pero si quiero saber el valor de un elemento al final de una


Matriz, de una cierta fila o columna resulta más rapido utilizar
l siguiente:
lo i i

Comenzando en Matlab
>> M3(1,end)

ans =

40

>> M3(end,end)

ans =

59

25
22‐10‐2009

Comenzando en Matlab
Matrices Especiales

Comenzando en Matlab
Matrices Especiales

26
22‐10‐2009

Comenzando en Matlab
Matrices Especiales

Comenzando en Matlab
Matrices Especiales

27
22‐10‐2009

Comenzando en Matlab
Y si tengo alguna duda sobre Matlab o quiero
ver si hace algo que necesito…
necesito

Uso de ¡¡¡¡¡¡Help!!!!!

F1

Comenzando en Matlab
Uso de ¡¡¡¡¡¡Help!!!!!

28
22‐10‐2009

Comenzando en Matlab

Búsqueda
q

Temas

Comenzando en Matlab

29
22‐10‐2009

Comenzando en Matlab
Ahora busquemos algunas de las funciones de
matrices ….

Comenzando en Matlab

30
22‐10‐2009

Comenzando en Matlab
Funciones Internas

Funciones matemáticas comunes

Abs():Valor Absoluto
Sqrt(): Raiz Cuadrada
Nthroot(x,n): raíz enésima del numero x
Sign(x): regresa 1,0,-1
Rem(x,y): calcula el residuo de x/y
Exp(x): e^x
Log(x): logaritmo en base natural Ln(x)
Log10(x): Logaritmo en base 10 Log10

Comenzando en Matlab
Funciones Internas

Funciones de redondeo

31
22‐10‐2009

Comenzando en Matlab
Funciones Internas

Funciones discretas

Comenzando en Matlab
Funciones Internas

Funciones discretas

32
22‐10‐2009

Comenzando en Matlab
Funciones Internas

Funciones trigonométricas

Comenzando en Matlab
Funciones Internas

Funciones trigonométricas

33
22‐10‐2009

Comenzando en Matlab
Funciones Internas: Análisis de datos

Comenzando en Matlab
Funciones Internas: Análisis de datos

34
22‐10‐2009

Comenzando en Matlab
Funciones Internas: Análisis de datos

Comenzando en Matlab
Funciones Internas: Análisis de datos
[a,b]=min(x)

min(x,y)

35
22‐10‐2009

Comenzando en Matlab
Funciones Internas: Análisis de datos

Mean(x): Promedio por columna


Median(x): Mediana
Sum(x) : Suma por columna
Prod(x):Suma por columna

Comenzando en Matlab
Funciones Internas: Ordenamiento

Sort(x)

36
22‐10‐2009

Comenzando en Matlab
Funciones Internas: Ordenamiento

Sort(x, ‘descend’)

Comenzando en Matlab
Funciones Internas: Ordenamiento

37
22‐10‐2009

Comenzando en Matlab
Funciones Internas :Funciones trigonométricas

Comenzando en Matlab
Funciones Internas :Funciones trigonométricas

38
22‐10‐2009

Comenzando en Matlab

Pero …..y MATLAB con


letras????

Comenzando en Matlab
¿Cómo puedo resolver una ecuación lineal, cuadrático
o un sistema de ecuaciones?

Usando el
Comando
solve como
Se muestra

39
22‐10‐2009

Comenzando en Matlab
Si quiero ver los resultados obtenidos en
números decimales,, se debe usar el comando
double

Comenzando en Matlab
¿MATLAB es un programa solamente de
carácter numérico?

También es de carácter simbólico,


simbólico
es decir, se puede derivar, integrar, evaluar,
sumar polinomios, etc.

40
22‐10‐2009

Comenzando en Matlab
Para todo lo que sea simbólico se ocupa
y o syms
sym y dependiendo
p

Comenzando en Matlab
Obsevaciones:

sym es para valores numéricos y si se


quiere transformar una variable a
simbólica hay que guardarla sobre la
misma.

Cuando sean muchas la variables que


se quieren hacer simbolica entonces
se usa syms

41
22‐10‐2009

Comenzando en Matlab

Es importante mencionar
que para definir una función
simbólica hay que definir cada
una de sus variables simbólicas.

Comenzando en Matlab
Para definir una función con variables simbólicas
y , como se uso
solo debemos usar syms,
anteriormente y hacer lo siguiente

42
22‐10‐2009

Comenzando en Matlab
Si se quiere saber las
variables simbólicas
que tiene una función,
hay que ocupar el
comando
Findsym(“nombre de la función”)

Comenzando en Matlab
Es importante destacar que si la función f que tiene
guardadas variables simbólicas y la transfórmanos
en una variables simbólica ésta dejara de ser un
función

43
22‐10‐2009

Comenzando en Matlab
¿Que pasa si quiero evaluar un función simbólica?
Hayy qque usar el comando subs(f,x,y)
( y)

Siendo
f: función simbólica
x: variables simbólica a reemplazar
y: número o variables por que la que reemplaza x

Comenzando en Matlab

44
22‐10‐2009

Comenzando en Matlab
Para graficar una variable simbólica se usa el
p (, )
comando ezplot(f,x)

Siendo
f: función simbólica
x: intervalo donde se graficará f

Al ingresar

Comenzando en Matlab
Se obtiene

45
22‐10‐2009

Comenzando en Matlab
Y si quiero volver a lenguaje numérico,
¿Como lo hago?

Para eso existe al comando

Comenzando en Matlab
Ya …y…¿Como lo uso?
Bueno usando la función f definida anteriormente e
Ingresamos lo siguiente en Matlab

OJO
con poner la función
entre ‘ ‘ ppor que
q si no pasará
p
esto.

En este caso G depende de f


de forma lineal y pasa por el
origen.

46
22‐10‐2009

Comenzando en Matlab
¿Y si quiero pasar una función
numérica Simbólica?
se usa
sym

Comenzando en Matlab
Propiedades de funciones simbólicas
 Limite =lim(f,x,a)
=lim(f x a)
f: función simbólica
x: variable que se evalúa
a: valor al que tienen la variable “x”
 Derivara=diff(f,x,a)
f: función simbólica
x: variable que se evalúa
a: grado de la integral

47
22‐10‐2009

Comenzando en Matlab
 integrar=int(f,x,a,b)
f: función simbólica
x: variable que se evalúa
a: limite superior de la integral
b: limite inferior de la integral

En el limite si no se coloca un valor “a” , Matlab por


defecto tiene el limite a cero (a=0)

Comenzando en Matlab

FIN CLASE
1

¡
¡GRACIAS!

48

También podría gustarte