matlab

Páginas: 7 (1585 palabras) Publicado: 6 de marzo de 2014
FUNCIONES Y ARCHIVOS DE FUNCIONES
f(x): Función matemática. Asocia un único valor a cada valor de x.
Funciones intrínsecas (programadas en Matlab): sin(x), cos(x), sqrt(x), etc.
Cuando se requiere un solo valor de la función, se codifica en el programa principal, pero si se requieren valores de f(x) para diferentes valores del argumento x, conviene crear una “función programada por elusuario”, la cual puede ser utilizada como las pre-programadas del Matlab. Las funciones programadas por el usuario en un archivo pueden contener cálculos complejos, lo que en ocasiones forma lo que se conoce como subprograma. En otros lenguajes se les conoce como:
subrutinas (VisualBasic o Fortran),
procedimientos (Pascal), o
funciones (en C o C++).
La principal característica de estossubprogramas es que tienen entradas y salidas, lo que implica que los cálculos se realizan dentro de los archivos de función utilizando los datos que recibe en la entrada, y entrega los resultados en la salida. Las entradas y salidas pueden ser escalares, vectores o arreglos de cualquier tamaño.
Una función se puede programar mediante dos formas que dependen de la necesidad de codificación:
1.mediante un archivo de funciones o
2. definida dentro del programa con la instrucción inline.
Creación de un archivo de función.
Secuencia: File → New → Function con lo que se abre la ventana de Edición de Funciones con el
siguiente esquema:
function [ args_salida ] = NOMBRE_FUNCION( args_entrada )
% NOMBRE_FUNCION El resumen de la function va aquí
% Explicación detallada va aquí…..
Lista de instrucciones
….
end

donde: function palabra reservada por Matlab para indicar que es un archivo de función.
[ args_salida ] Lista de argumentos de salida.
NOMBRE_FUNCION Nombre de la función que se está creando.
( args_entrada ) Argumentos de entrada a la función enviados
desde la llamada
% NOMBRE_FUNCION Resumen de la function va aquí
Línea de Encabezado 1,donde se describe el Nombre de la
función y lo que realiza. Importante ponerla, ya que se
utiliza por help cuando se solicita.
% Explicación detallada va aquí
Línea de Encabezado 2, donde se describe en detalle la función. Conveniente describir las entradas y salidas, ya que se describen cuando se requiere la ayuda con help.
…..
Lista de instrucciones Lista de lasinstrucciones que realizan las
…. Acciones para obtener la salida.
end Palabra reservada que indica la terminación de la función.

Una vez programada la función y guardado el archivo correspondiente, la función se puede llamar desde el ambiente de Matlab o desde otro archivo m.
Para llamar la función, utilizar la siguiente:
Sintaxis: function [ args_salida ] = NOMBRE_FUNCION( args_entrada )Donde los elementos involucrados se describen anteriormente. Si son varios elementos de entrada o salida, se deben separar con comas. Si es uno solo, se pueden quitar los corchetes. Cuando una función no tiene salidas, se puede omitir la parte izquierda.
En un archivo función se pueden utilizar los comandos input, disp, fprintf o plot o cualquiera de los utilizados en cualquier archivo m.
Ejemplosencillo: Elaborar un archivo de función donde se calcule la altura máxima que alcanza una pelota lanzada hacia arriba con una cierta velocidad inicial dada, dada por: ,
donde g = 9.81 (m/s2). (Esta función será utilizada para diferentes valores de v0)
Variables locales y globales.
Todas las variables involucradas en un archivo de función, son locales, (solo son reconocidas por lafunción).
Si se requiere que algunas variables sean reconocidas por la función y el medio ambiente de Matlab, utilizar variables globales. Para declararlas como tal, utilizar la siguiente:
Sintaxis: global = nombre_variables (separadas por espacios)
Si se requiere que sean reconocidas en los diferentes archivos de función, se debe declarar en todos estos archivos.
La declaración global se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • matlab
  • Matlab
  • Matlab
  • matlab
  • MATLAB
  • MATLAB
  • Matlab
  • Matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS