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.

Relacionados

Nos encanta escucharte ¿Nos dejas tu opinión?