Está en la página 1de 6

UNIVERSIDAD TÉCNICA DE MANABÍ

FACULTAD DE CIENCIAS
MATEMÁTICAS, FÍSICAS Y QUÍMICAS
ESCUELA DE MECÁNICA

MATERIA:
PROGRAMACIÓN

PARALELO: “B”

PERTENENCIENTE A:
LOPEZ COBEÑA HUMBERTO
HERNAN

DOCENTE: ING. TATIANA ZAMBRANO

PERIODO: OCTUBRE 2019 – FEBRERO


2020
¿CÓMO HACER FUNCIONES EN MATLAB?
Funciones

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

MATLAB es un potente paquete de software para computación científica, orientado al cálculo


numérico, a las operaciones matriciales y especialmente a las aplicaciones científicas y de
ingeniería.

Puede ser utilizado como simple calculadora matricial, pero su interés principal radica en los
cientos de funciones tanto de propósito general como especializadas que posee, así como en sus
posibilidades para la visualización gráfica.

MATLAB posee además un lenguaje de programación propio, muy próximo a los habituales en
cálculo numérico (Fortran, C,…) que permite al usuario escribir sus propios scripts (conjunto de
comandos escritos en un fichero, que se pueden ejecutar con una única orden) para resolver un
problema concreto y también escribir nuevas funciones con, por ejemplo, sus propios algoritmos.
MATLAB dispone, además, de numerosas Toolboxes, que le añaden funcionalidades
especializadas.

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.
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.

 nombre_funcion, 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 una función son las mismas que para las variables, los nombres no
deben de incluir espacios, ni se pueden utilizar plabras reservadas por MATLAB.
 variables_entrada, 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.
 variabales_salida, 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 function


nombre_funcion(variables_entrada)
 Cuando una funcion no precisa de variables de entrada se define function
variables_salida=nombre_funcion
 Cuando una función devuelve una solo resultado y se puede escribir, de dos maneras
function [y]=nombre_funcion(a,b,c) function y=nombre_funcion(a,b,c)
 En general, definiremos una función del siguiente modo: function
[y1,y2]=nombre_funcion(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.

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.

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 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.
Funciones anónimas:
Las funciones anónimas nos permiten definir una función simple sin necesidad de crearla y
guardarla en un fichero .m. Se pueden definir en la ventana de comandos, en un fichero script o
dentro de otra función, con la siguiente sintaxis:

variable=@(parámetros) expresion

expresion consiste en una única y válida expresión, puede tener una o más variables de entrada
que se especifican en la lista de argumentos separadas por comas. Puede incluir variables que se
han definido previamente

Las funciones se pueden asignar a variables y estas variables se pueden pasar a otras funciones
como se pasan escalares o vectores. Más adelante veremos cómo se llama a una función dentro
de otra función que se le pasa en uno de sus parámetros.

Comparamos la definición de una función func que se guarda en un fichero func.m y su


equivalente anónimo.

Funciones anidadas
Una función anidada es una función definida dentro de otra función. Las función primaria y las

anidadas deben obligatoriamente terminar con end

Las funciones anidadas tienen acceso a las variables de la función primaria y la función primaria

tiene acceso a las variables definidas por la función anidada.

Una función anidada puede contener otra y así sucesivamente, pero este proceso puede llevar a

confusión. Existen reglas para llamar a una función anidada dentro de otra pero no tiene por el

momento interés para el lector.


En el editor de funciones creamos la función comprobar_raices1, a la que se le pasa los

coeficientes a, b y c de la ecuación de segundo grado y devuelve los cocientes -b/a y c/a de la

suma y producto de las dos raíces x1 y x2. Guardamos el código de la función primaria

comprobar_raices1 y de las subfunciones calcula_raiz1 y calcula_raiz2 en el fichero

comprobar_raices1.m

También podría gustarte