Funciones de MATLAB

0Comentarios
15 de junio de 2012
Funciones de MATLAB

Las funciones de MATLAB y los scripts son útiles para hallar soluciones a problemas complejos. Conoce las diferencias entre ambos y cómo crear tus propias funciones en MATLAB.

Aunque existen alternativas para MATLAB, se trata del entorno matemático más usado en el ámbito de la ingeniería. MATLAB (MATrix LABoratory) provee de todas las herramientas necesarias para resolver problemas de cálculo numérico y simbólico, así como para ofrecer una simulación gráfica de los mismos.

Y ¡no es de extrañar! MATLAB proporciona un lenguaje de alto nivel relativamente sencillo (si lo comparamos con otras opciones como FORTRAN) que permite resolver cálculos complejos. Dispone de ToolBoxes que incluyen funciones específicas para diversas áreas de trabajo: estadística, redes neurales, biotecnología, astronomía, aeronáutica, biología, matemáticas simbólicas, procesado de señales…

Además de las funciones incluidas en MATLAB puedes crear tus propias funciones para resolver problemas. A continuación, veremos cómo hacerlo. Pero primero, conoce las diferencias entre los scripts y las funciones de MATLAB.

Diferencias entre scripts y funciones de MATLAB

El formato de archivo propio de MATLAB se denomina M-file (tiene extensión .m) y puede ser creado desde cualquier editor de texto externo o desde el editor integrado en MATLAB (a partir la versión 5.3). Este fichero contiene el código que después será ejecutado desde la línea de comandos.

Funciones de MATLAB 1

El M-file puede ser de dos tipos:

  • Script: se limita a ejecutar una serie de órdenes, trabajando sobre las variables del espacio de trabajo (workspace) de MATLAB.
  • Función: admite parámetros o argumentos de entrada y devuelve resultados. Opera con variables locales. Es importante tener en cuenta que las funciones sólo se comunican con el workspace a través de las variables de entrada y salida.

El uso de los scripts está recomendado en los casos en los que tengas que efectuar repetidamente una serie de pasos. En cambio, las funciones permiten la creación de nuestras propias aplicaciones para resolver problemas determinados.

Ahora, vamos a explicar cómo crear una función. Pero antes de comenzar se ha de tener en cuenta lo siguiente:

  • La función debe llamarse igual que el fichero .m que la alberga.
  • El nombre de la función debe comenzar por una letra.
Creación de una función en MATLAB
  1. 1. Crea el fichero .m. Abre el bloc de notas o accede al editor de MATLAB (Menú Escritorio (Desktop) >> Editor) y pulsa “Nueva función” (New function).
  2. 2. Declara la función. Debe ser la primera línea de cualquier función de MATLAB: function [out1, out2, ...] = tu_función(in1, in2, …), donde in1, in2… son parámetros de entrada que se indican entre paréntesis; y out1, aout2… representan argumentos de salida, que se han de escribir entre corchetes.
  3. 3. Comentarios. Puedes añadir comentarios poniendo el símbolo “%”.
  4. 4. Desarrolla el cuerpo de la función. Si tienes dudas sobre los comandos/funciones existentes en MATLAB puedes acudir al texto de ayuda tecleando help nombre_funcion desde la ventana de comandos de MATLAB.
  5. 5. Guarda los cambios en el fichero .m que tendrá el mismo nombre que la función.

Veamos un ejemplo sencillo.

Cálculo de la longitud del arco de una circunferencia dado el radio y el ángulo de giro

function [ l ] = long_arco( r, n )
% Funcion que calcula la longitud del arco de una circunferencia
% La funcion devuelve la longitud l,
% dados los parametros de entrada radio r y angulo de giro n
l= 2*pi*r*n/360;
end

Funciones de MATLAB 2

Ahora que ya hemos creado nuestra función podemos llamarla desde la línea de comandos:

[l]=long_arco(7,45)

También es posible emplear la función desde otras funciones que creemos.

Funciones de MATLAB 3

Como puedes observar crear funciones en MATLAB es más sencillo de lo que imaginabas. Ya puedes crear tus propias aplicaciones para resolver problemas complejos.

Vanessa Martín
en
Software Windows

Añade un comentario


Política de Privacidad
A efectos del cumplimiento con lo dispuesto en la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal, se le informa de que los datos facilitados por Ud., incluyendo la dirección IP del equipo desde el que accede, serán incluidos en un fichero propiedad de Ontecnia Media Networks S.L., cuya finalidad será la gestión y mantenimiento de las relaciones comerciales con nuestros clientes y usuarios y la atención de consultas, sugerencias o dudas en relación con nuestros productos o servicios. Cuando expresamente se indique, los datos marcados con un asterisco (*) serán obligatorios, sin los cuales no podremos tramitar este servicio. Mediante el envío de la información anterior, presta Ud. consentimiento al tratamiento descrito, así como al envío de comunicaciones comerciales relativas a nuestros productos o servicios. Sus datos serán tratados de forma confidencial, aplicándose las medidas técnicas u organizativas establecidas en la legislación vigente para evitar su acceso, manipulación o eliminación indebidas, sin que, salvo consentimiento expreso por su parte, vayan a ser cedidos a otras entidades o terceras personas fuera de los casos legalmente permitidos. No obstante, Ud. puede, en cualquier momento, ejercer sus derechos de acceso, cancelación o rectificación en relación con dichos datos, solicitándolo a cualquiera de las direcciones indicadas en la Información Legal.