You are on page 1of 33

MÉTODOS MATEMÁTICOS

CLASE 1: INTRODUCCIÓN MATLAB I

ICI 2204
18/03/2019
INFORMACIÓN RELEVANTE

2
ASPECTOS ADMINISTRATIVOS

 La asistencia del laboratorio es del 90%, es decir, el alumno sólo podrá faltar una vez injustificadamente.
 En caso de no cumplir la asistencia, el alumno automáticamente obtendrá nota mínima en el Promedio de
Laboratorios, sin derecho a reclamar.
 Las actividades evaluativas se realizarán cada dos semanas y se enviarán a domicilio para que los alumnos la
realizan dentro de un plazo preestablecido.
 Todos los trabajos deberán presentar un informe limpio y ordenado. Este deberá estar anillado o en carpeta
(no se aceptarán hojas corcheteadas). En caso contrario, se le descontará puntaje sin posibilidad de reclamar.
 Los informes deberán contener los siguientes elementos: portada, resumen, metodología, resultados
(numéricos y gráficos), análisis y conclusión. Además, se deberán enviar los códigos con comentarios (de
caso contrario, se evaluará con nota mínima).
 Si los documentos no compilasen debido a errores de código por parte de los alumnos, se procederá a
evaluar con nota mínima.
 No se aceptarán quejas posteriores acerca de la conformación de los grupos en los trabajos. Si un alumno (o su
grupo) no coloca su nombre, este no tendrá posibilidad de apelación y se le evaluará con nota mínima. 3
CALENDARIO DE CONTENIDOS Y ACTIVIDADES
Clas
Fecha Contenido Evaluación
e
1 18/03 – 22/03 Introducción de Matlab  
2 25/03 - 29/03 Introducción de Matlab Trabajo 1
3 01/04 – 05/04 Unidad 2: Solución de ecuaciones de una variable  
4 08/04 – 12/04 Unidad 2: Solución de ecuaciones de una variable Trabajo 2
Unidad 3: Soluciones numéricas de sistemas de ecuaciones no
5 15/04 – 19/04(*)  
lineales
Unidad 3: Soluciones numéricas de sistemas de ecuaciones no
6 22/04-26/04 Trabajo 3
lineales
7 29/04-03/05(**) Unidad 4: Interpolación y aproximación de Lagrange  
8 06/05-10/05 Unidad 4: Interpolación y aproximación de Lagrange Trabajo 4
9 13/05-17/05 Unidad 5: Derivación e integración numérica  
10 20/05-24/05 Unidad 5: Derivación e integración numérica Trabajo 5
Unidad 6: Problemas de valor inicial para ecuaciones
11 27/05-31/05  
diferenciales ordinarias
Unidad 6: Problemas de valor inicial para ecuaciones
12 03/06-07/06 Trabajo 6
diferenciales ordinarias 4

13 10/06-14/06
14 17/06-21/06 Se suspenden las clases.
INTRODUCCIÓN A MATLAB

5
INTRODUCCIÓN

 ¿Qué es Matlab?
 Es un Sistema Algebráico Computacional (CAS o SAC) que ofrece
un entorno de desarrollo integrado (IDE) con un lenguaje propio
(M).
 Es un software que nos permite manipular matrices, representar
datos y funciones, implementar algoritmos, crear interfaces de
usuarios, entre otras cosas.

6
RESTRICCIONES

 Lamentablemente, es un software pagado.


 Los computadores de la universidad no cuentan con Matlab, sólo los
que están en los laboratorios cuentan con ellos.
 Se tiene un número restringido de licencias por facultad (es decir, hay un límite
para ocupar simultáneamente el software).
 Hay que aprenderlo!

Entonces, ¿cómo lo práctico?

7
SOLUCIÓN 1

 Pedir una versión de prueba de 30 días!


 Para esto, es necesario crearse una cuenta en la página de Matlab.
 Link: https://la.mathworks.com/campaigns/products/trials.html?s_iid=mwa_trial_ML_cta2
SOLUCIÓN 2

 Existen licencias para alumnos a 29 USD/anual ($19.000 CLP aprox.)


 ¿Están vinculadas a un solo equipo?

9
 Link: https://la.mathworks.com/store/link/products/home/ML
SOLUCIÓN 3

 Existen Softwares Open Source que funcionan de la misma manera que


Matlab(*), los cuales son totalmente gratuitos y descargables por la web!

 Link de la página: https://www.gnu.org/software/octave/


 Las únicas cosas que no podrán ocupar son herramientas de Simulink, ya que
estas son propias de Matlab, pero el código y todo lo demás compilan en
ambos softwares!

10
(*) Matlab tiene mucha más potencia, pero para los ejercicios del curso no hay diferencia.
PRIMEROS PASOS

11
INTERFAZ MATLAB

Carpeta
actual del
trabajo Workspace
(donde se
almacenan
variables y
funciones)
Ventana de
Comando
(aquí se
ejecutan
directamen
te las
instruccion
es o
funciones) 12
INTERFAZ OCTAVE
Carpeta
actual del
trabajo

Ventana de
Comando
(aquí se
ejecutan
Workspace
directamen
(donde se
te las
almacenan
instruccion
variables y
es o
funciones)
funciones)

13
FUNCIONES BÁSICAS

 Se puede utilizar como calculadora


(colocando directamente los
números, o utilizando una variable
para poder llamarla).

14
FUNCIONES BÁSICAS (CONT.)

 De igual manera, podemos almacenar la


respuesta en una variable.
 Una vez que la variable está creada,
puede ser reasignada.
 Para evitar que se muestren los
resultados paso a paso, se puede colocar
un “;” al final de la ecuación.
 Se pueden agregar múltiples entradas
por línea sólo si estas se distancian por
“,” o “;”.
 Cuidado con el orden de ingreso. Deben
poner la variable antes de la expresión, o
de lo contrario habrá un error. 15
CREAR MATRICES (BÁSICO)

 Los vectores se pueden definir


agregando “[ ]”.
 Esto sólo para los vectores
horizontales, vector fila o 1xn.
 Para colocar vectores verticales,
columna o mx1, se le agrega un “;”
cuando se realice un término de
línea.
 Al realizar una mezcla de estos
comandos, es posible definir una
matriz de mxn que el usuario
desee.

16
FUNCIONES MATEMÁTICAS
COMANDOS ÚTILES

 Se puede ocupar el comando “clc”, el


cual permite limpiar la pantalla de la
Ventana de Comando (o Comand
Windows).
 Se ocupa el comando “clear” para borrar
todas las variables de la memoria (es
decir, se eliminan del Workspace).
 Se ocupa el comando “who” para ver, de
manera inmediata, las variables que ya
están dentro del sistema.
 Para abortar las operaciones en Matlab u
Octave, mantener presionado
“Control+C” 18
EJERCICIO 1

 Calcular la siguiente expresión, cuando a = 5, x = 2 e y = 8.

-a
y = e sin( x) + 10 y

19
CÓMO GRAFICAR

20
FUNCION “PLOT”

 Para graficar, es necesario


definir un punto o vector, dado
que la función “plot(x,y)”
necesita dos entradas: x e y.
 Si insertamos solamente un
punto (es decir, un solo valor
para x e y), este no graficará
nada. Hay que ingresar mínimo
un vector.
 Es importante cómo se
ingresan los elementos, ya que
la función plot(x,y) graficará la
ordenada y con respecto a la
abscisa x. 21
FUNCIÓN “PLOT” (CONT.)

 También se pueden agregar rangos a


la función a graficar.
 Primero se declara el rango para
variable “x” y luego se agrega la
función en la variable “y”.

22
FUNCIÓN “PLOT” (CONT.)

 Se puede agregar color a la función de


la siguiente manera: plot(x,y,’r’)
 ‘r’ es para graficar en rojo, ‘b’ en azul y
así consecutivamente. Importante ponerlo
entre ‘’.
 Útil cuando se quiere gráficar más de una
función y se quiere mostrar cual es cual.
 Como el color de un gráfico, también se
pueden agregar tipos de línea para el
gráfico, forma, etc. (ver siguiente
diapositiva). No ocupar todos a la vez!!

23
RECURSOS PARA GRÁFICAR

24
FUNCIÓN “PLOT” (CONT.)

 Se pueden agregar “leyendas” o


textos que pueden resultar útiles, tal
como etiqueta para las coordenadas y
título del gráfico.
 Importante primero colocar función y
luego agregar los comandos. De lo
contrario, sólo agregara las leyendas
pero no graficará.

25
FUNCIÓN “PLOT” (CONT.)

 Si ordenamos las
funciones, también
podemos graficar
simultáneamente
varias de ellas, tal
como se ve en el
ejemplo.

26
OTRAS FUNCIONES DE PLOTEO

 Otra función útil es ezplot, ya que permite graficar funciones directamente.

27
OPERACIONES CON MATRICES

28
OPERACIONES CON MATRICES (AVANZADO)

 Como se mencionó anteriormente, se


pueden crear matrices teniendo en
consideración los siguientes
elementos:
 Empezar con paréntesis de llave “[“
 Separar los elementos horizontales con
un espacio o con una coma “,”
 Separar los elementos verticales con un
“;”
 Terminar matriz con “]”

29
OPERACIONES CON MATRICES (AVANZADO) (CONT.)

 Se pueden hacer diversas operaciones,


como invertir la matriz, sacar inverso o
determinar su dimensión.
 De igual manera, se pueden buscar
elementos de la matriz, ya sea puntual o
vectorial.
 Podemos sustituir un término en particular.
 También se pueden generar matrices con las
siguientes funciones:
 En total, existen estas funciones para las
matrices.

30
EJERCICIOS

31
EJERCICIO 1

 Considere el siguiente sistema de ecuaciones:

�x + 2 y + 3z = 1

�4x + 5 y + 6z = 1
� 7x + 8y = 1

 Encuentre su solución

Ax = b
 HINT: Recordar que, para obtener una solución del sistema de ecuaciones:
, es lo mismo
x = A-1b
que
32
MÉTODOS MATEMÁTICOS
CLASE 1: INTRODUCCIÓN MATLAB I

SAMANTHA REID CALDERÓN


ICI 2204
18/03/2019

You might also like