You are on page 1of 5

UNIVERSIDAD DE LAS

FUERZAS ARMADAS ESPE-L

Nombre: Jaime Chevandier Pérez


Ortiz

Curso: Segundo ”A”

Fecha: 15/12/2017

Docente: Ing. Patricio Reyes

Tema: Graficas de funciones en 2D

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.

1.1. Definición de una función


Las funciones se crean del mismo modo que un script seleccionado en el menú New/Function
y se guardan en un fichero que tiene el mismo nombre que la función y extensión .m

La primera lı́nea en el editor es la definición de la función que comienza con la palabra


clave function: *nombref uncion, es el nombre significativo que se le asigna a la función
y coincide con el nombre del fichero de extensión .m en el que se guarda el código de
dicha función. Las reglas para nombrar un función son las mismas que para las variables, los
nombres no deben de incluir espacios, ni se pueden utilizar plabras reservadas por MATLAB.
*variablese ntrada, es el conjunto de parámetros que se le pasa a la función. Los nombres
de las variables van entre paréntesis y separadas por coma. *variabaless alida, es el valor
o conjunto de valores de las variables devueltos por la función. Las variables de salida van
después de la palabra reservada function entre corchetes cuadrados y separados por comas si
hay varios. sentencias, lı́neas de código que tomando los valores de los parámetros de entrada
calculan mediante expresiones los valores que devuelve la función. end, marca el final de la
función es opcional (salvo en las funciones anidadas) pero es conveniente acostumbrarse a
ponerlo al finalizar la función. Opcionalmente, en la segunda lı́nea se pone un comentario,
en el que se explica la tarea que realiza la función. A continuación, una explicación detallada
sobre las variables de entrada y de salida *Cuando una función no devuelve ningún valor,
se define:
f unctionnombref uncion(variablese ntrada)
*Cuando una funcion no precisa de variables de entrada se define:
f unctionvariabless alida = nombref uncion

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

A la función suma se le pasan dos datos en las variables x e y, y devuelve el resultado en


la variable z.
La función se guarda en un fichero
El fichero que guarda la función tiene el mismo nombre que la función, tal como vemos al
seleccionar en el Editor File/Save as...
Llamada a la función

La llamada a la función se puede hacer desde la ventana de comandos.

Se puede hacer desde un script:

En la llamada a la función suma su parámetro x adquiere el valor del primer argumento


a, el segundo parámetro y toma el valor del argumento b, se efectúa la suma en el cuerpo

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.

Sistéma de Ayuda En la ventana de comandos escribimos

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.