Professional Documents
Culture Documents
Fecha: 15/12/2017
Tarea No 3
1
Índice
1. ARCHIVOS FUCTION EN MATLAB 3
1.1. Definición de una función . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2
1. ARCHIVOS FUCTION EN MATLAB
Estamos acostumbrados a trabajar con funciones del tipo y=f(x) donde f(x) es una
expresión matemática en términos de la variable x. Se calcula un valor de y (salida) cuando se
proporciona un valor de x (entrada) en la expresión. MATLAB define muchas funciones como
sin(x), sqrt(x), etc. Podemos definir nuestras propias funciones guardarlas en un fichero y
usarlas de un modo semejante a las funciones predefinidas. En muchos casos las funciones son
los componentes básicos dentro de un programa de ordenador. Habitualmente, un programa
se subdivide en tareas y cada una de ellas es llevada a cabo por una función, a esta forma
de resolver los problemas se denomina programación estructurada. La principal ventaja de
las funciones es la posibilidad de reutilizar el código en otros programas distintos al cual
fueron definidas. El aspecto más importante de esta página, son las funciones anónimas, que
se utilizarán con mucha frecuencia en la programación con MATLAB.
La entrada y la salida puede ser una o varias variables, cada una de ellas puede ser un
escalar, un vector o una matriz de cualquier tamaño.
3
*Cuando una función devuelve una solo resultado y se puede escribir, de dos maneras:
f unction[y] = nombref uncion(a, b, c)f unctiony = nombref uncion(a, b, c)
*En general, definiremos una función del siguiente modo:
f unction[y1, y2] = nombref uncion(a, b, c)
con tres argumentos a, b y c variables de entrada y que devuelve dos resultados en las
variables y1 e y2. Una función se llama del mismo modo que las funciones predefinidas. Las
funciones se pueden llamar desde la ventana de comandos, desde un fichero script o desde
otra función. Todas las variables en una función son locales a dicha función, incluyendo las
de entrada y las de salida. Vamos a ver unos cuantos ejemplos en esta página de funciones.
1.2. Ejemplo
Suma de dos números
Empezaremos por una función suma que realiza la siguiente tarea, suma de dos números x
e y y devuelve la suma z=x+y Definición de la función
4
de la función, se guarda el resultado en la variable z que devuelve la función. El valor que
guarda z se copia en la variable res. Las variables x, y y z son locales a la función y por
tanto, no aparecen en la ventana Workspace, no se puede acceder a ellas desde la ventana
de comandos.
Como hemos visto hay que pasar los valores que guardan las variables a y b a la función
suma por que una función no tiene acceso a las variables declaradas en un script o en la
ventana de comandos.
aparecen los comentarios que hemos puesto al principio de la función, pero no aparecen el
comentario ”ef ectúalasuma”, que hemos puesto en la tercera lı́nea.