Funciones de matlab
El lenguaje de programación MATLAB se construye
alrededor de funciones.
Una función es una pieza de código de computación
que acepta un argumento de entrada del usuario y produce una salida al programa.
Las funciones le ayudan a programar eficientemente,
lo que le permite evitar reescribir el código de computación para cálculos que se realizan con frecuencia.SINTAXIS
Las funciones definidas por el usuario se crean en archivos de
tipo m. Cada una debe comenzar con una línea de definición de función que contenga
la palabra function, una variable que defina la salida de función, un nombre de función, y una variable que se use para el argumento de entrada.
Por ejemplo:
function resultado=ecuacion(x)
es la primera línea de lafunción definida por el usuario llamada
ecuacion. Requiere un argumento de entrada, que el programa llamará x, y calculará un argumento de salida, que el programa llamará resultado. El nombre de función y los nombres de las variables de entrada y salida son arbitrarios y los selecciona el programador.
EJEMPLO
function resultado=ecuacion(x) % Esta funcion calcula el valor de unpolinomio % de tercer grado resultado=3*x.^3+5*x.^2-2*x+1;
Antes de poder usar esta función, se debe guardar en el
directorio actual. El nombre de archivo debe ser el mismo que el nombre de función con la finalidad de que MATLAB lo encuentre. Todas las convenciones de nomenclatura de MATLAB que se aprendieron para nombrar variables se aplican para nombrar funciones definidas por el usuario.FUNCIONES CON ENTRADAS Y SALIDAS MÚLTIPLES
Una función puede tener mas de un argumento de
entrada y una sola salida como en el siguiente ejemplo
function res=multiplicacion(x,y) % Esta función multiplica dos matrices
% elemento a elemento y deben ser del mismo tamaño
a=x.*y; res=a;
FUNCIONES CON ENTRADAS Y SALIDAS MÚLTIPLES
Las Funciones también pueden regresar masde un
resultado con una o varios argumentos de entrada por ejemplo
function [dist,vel,acel]=movimiento(t) % Esta función calcula la distancia, velocidad y % aceleración de un automóvil para un valor de t acel=0.5*t; vel=acel.*t; dist=vel.*t;
FUNCIONES CON ENTRADAS Y SALIDAS MÚLTIPLES
Para utilizar esta función se llamara de la siguiente
manera>>[distancia,velocidad,aceleracion]=movimiento(10)
Si llamamos a la función movimiento sin especificar
las tres salidas, sólo se regresará el primer resultado >>movimiento(10) >>ans= 500
FUNCIONES SIN ENTRADA O SALIDA
Aunque la mayoría de las funciones necesitan al
menos una entrada y regresan al menos un valor de salida, en algunas situaciones no se requieren ni entradas ni salidas. Por ejemplo, considereesta función, que dibuja una estrella en coordenadas polares:
function[ ]=estrella() theta=pi/2:0.8*pi:4.8*pi; r=ones(1,6); polar(theta,r)
DETERMINACIÓN DEL NÚMERO DE ARGUMENTOS DE ENTRADA Y SALIDA
En alguna ocasión se necesita conocer el número de
argumentos de entrada o valores de salida asociados con una función. MATLAB proporciona dos funciones internas para este propósito.
La función nargin determina el número de argumentos de
entrada en una función definida por el usuario ó en una función interna. El nombre de la función se debe especificar como una cadena, como, por ejemplo, en >>nargin(‘sin’)
DETERMINACIÓN DEL NÚMERO DE ARGUMENTOS DE ENTRADA Y SALIDA
La función nargout es similar a nargin, pero
determina el número de salidas de una función: >>nargout(‘sin’) >>nargout(‘size’)
El número de salidas se determina mediante cuántas
matrices se regresan, no cuántos valores hay en la matriz.
VARIABLES LOCALES
Las variables que se usan en los archivos-m de función se
conocen como variables locales. La única forma en que una función puede comunicarse con el área de trabajo es a través de los argumentos de entrada y la salida que...
Regístrate para leer el documento completo.