Funciones de matlab

Solo disponible en BuenasTareas
  • Páginas : 9 (2003 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de octubre de 2011
Leer documento completo
Vista previa del texto
INTRODUCCIÓN
 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...
tracking img