Está en la página 1de 48

Funciones

Programación MATLAB
Funciones
Previamente
 Hemos visto algunas funciones internas de
MATLAB. Ej: sum(), prod(), rand(), sqrt().

 Nosotros tambien podemos crear nuestras


propias funciones y ejecutarlas de manera
analoga en MATLAB/Octave.

 Las funciones son un caso particular de un


programa ( los mismos que se almacenan con
extension .m)
 
𝑛 =𝒔𝒊𝒛𝒆 ( 𝑥 ) ;

size
x
Estructura
Estructura
Ejercicio – una variable de entrada y
una de salida
 Crear una función para calcular el área de un
circulo.
Ejercicio

Cree la función
Funcion circulo_a
Ejercicio
Resumen
Nombres de las funciones
 Use nombres utiles que le digan algo sobre la
tarea que realiza la funcion.
 No use nombres de funciones internas en

matlab o keywords. Ej. sqrt, plot, sin, etc.


◦ Sera muy confuso y no podra usar la funciones
internas.
Variables locales vs variables
globales
Variables dentro de una funcion
Ejemplo
Ejemplo
Ejemplos
Ejemplos
Ejemplos
Ejemplos
Ejemplos
Ejemplo
Resumen
Otro ejemplo
Otro ejemplo
Otro ejemplo
Otro ejemplo
Otro ejemplo
Otro ejemplo
Otro ejemplo
Otro ejemplo
Resumen

Podria usar una funcion una variable que


este en el espacio de trabajo????
Pregunta?
Pregunta?
Funciones con entradas y salidas
múltiples
 Recuerden funciones como rem()
◦ Ejemplo de funcion con mas de un argumento de
entrada.
 Tambien existen funciones con mas de un
argumento de salida
Funciones con mas de un argumento
de salida

Para acceder a
los tres
argumentos de
salida
Funciones con mas de un argumento
de salida
 Si no se especifica los tres argumentos de
salida, solo regresara el primer argumento de
entrada.
Funciones con mas de un argumento
de salida
 Todos los valores en Matlab son matrices (.*)
Ejercicio
Funciones con varios argumentos de
entrada
Ejercicios
Funciones anonimas
subfunciones
 Una funcion puede llamar a otra funcion.
Programas vs funciones
 Diferencias
◦ Los programas no aceptan variables de entrada ni
generan variables de salida.
Deber 4

fecha de entrega: 20 de mayo

En un CD crear una carpeta con su primer nombre y


apellido.

En el interior de la carpeta deben estar los programas


creados.

IMPORTANTE: Los nombres de las funciones deben


ser exactamente igual a los indicados en la hoja del
deber 4.

También podría gustarte