Está en la página 1de 24

Programación y Métodos Numéricos.

Héctor Andrés Granada Díaz

Universidad Nacional de Colombia - Sede Manizales

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 1 / 24
Programación en MATLAB
MATLAB puede utilizarse como un lenguaje de programación de alto nivel
que incluye estructuras de datos, funciones, instrucciones de control de
‡ujo, manejo de entradas/salidas e incluso programación orientada a
objetos. Los programas de MATLAB se escriben en archivos conocidos
como M-…cheros. Un M-…chero es un código en MATLAB que ejecuta una
serie de comandos o funciones que aceptan argumentos y producen una
salida. Los M-…cheros se crean utilizando el editor de texto.

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 2 / 24
Comandos para programar

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 3 / 24
Scripts

Los Scripts son los M-…cheros mas sencillos. No tienen argumentos de


entrada ni de salida, sencillamente están formados por instrucciones
MATLAB que se ejecutan secuencialmente y que podrían escribirse
igualmente en la ventana de comandos. Los Scripts operan con datos
existentes en el espacio de trabajo o con nuevos datos creados por el
propio Script.

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 4 / 24
Ejemplo de Scripts

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 5 / 24
Funciones

MATLAB además de poseer funciones predeterminadas, posee la opción de


de…nir funciones. Escribimos su de…nición en un M-…chero el cual sera
permanente y se puede utilizar cuando se necesite.

Es importante recordar guardar la función con el mismo nombre asignado


en el M-…chero.

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 6 / 24
Ejemplo

Construir una función que dados 2 numeros reales x1 y x2 , calcule su


promedio aritmético

llamamos la función en la ventana de comandos:

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 7 / 24
Subfunciones

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 8 / 24
Ya que la función ejemplo2 posee dos argumentos de salida, al momento
de llamarla debemos identi…car las dos salidas.

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 9 / 24
Relacionales

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 10 / 24
Lógicos

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 11 / 24
Bucles de ‡ujo

El uso de funciones recursivas, condicionales y de.nidas a trozos es muy


común en matemáticas. Para la de…nición de este tipo de funciones es
necesario el manejo de bucles.

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 12 / 24
Bucle For

Permite ejecutar de forma repetitiva un comando o grupos de comandos


varias veces.

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 13 / 24
Ejemplo

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 14 / 24
Animación

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 15 / 24
Sucesiones

Crear una función que dado n 2 N, genere un vector el cual tenga como
componentes los elementos de la sucesión.

ı̀2 +2i )
(1 p
xi = donde i 2 f1, 2, 3, , ng
i

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 16 / 24
Bucle while

Este comando permite ejecutar de forma repetitiva un comando o grupo


de comandos un número determinado de veces para mientras se cumpla
una condicion lógica especi…ca

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 17 / 24
Ejemplo

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 18 / 24
Bucle if, else, else if

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 19 / 24
Ejemplo1

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 20 / 24
Ejemplo2

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 21 / 24
Ejemplo1

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 22 / 24
Ejemplo2

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 23 / 24
Ejemplo 3

Héctor Granada (Universidad Nacional de Colombia


DEPARTAMENTO
- Sede Manizales)
DE MATEMATICAS Y ESTADISTICA 24 / 24

También podría gustarte