Las funciones en MATLAB son bloques de código reutilizables que permiten organizar tareas complejas de manera eficiente. La sintaxis fundamental para declarar una función es: function [y1,...,yN] = myfun(x1,...,xM), donde myfun es el nombre de la función, x1,...,xM son los parámetros de entrada y y1,...,yN son los valores devueltos.
Elementos básicos de una función
- Palabra clave function: Obligatoria y debe ir en minúsculas.
- Nombre de la función: Debe comenzar con un carácter alfabético y puede contener letras, números o guiones bajos. Se recomienda que coincida con el nombre del fichero .m.
- Argumentos de entrada: Se especifican entre paréntesis después del nombre, separados por comas.
- Argumentos de salida: Se colocan antes del signo igual. Si hay varios, se encierran entre corchetes.
- Instrucción end: Se utiliza para indicar el final de cada función y facilitar la lectura del código.
Es importante recordar que todas las variables en una función son locales a dicha función, incluyendo las de entrada y las de salida. Una función no tiene acceso a las variables declaradas en un script o en la ventana de comandos a menos que se le pasen explícitamente.
Tipos de funciones y almacenamiento
Existen diversas formas de organizar y ejecutar estas estructuras:
Funciones en archivos independientes
A menudo, se almacena una función en su propio archivo con el mismo nombre. En este caso, el nombre del archivo debe coincidir con el nombre de la primera función (la función primaria). Puede llamar a la función desde la línea de comandos o desde otros scripts.
Funciones locales y subfunciones
Un archivo de programa puede contener varias funciones. La primera es la función principal y las que le siguen son funciones locales. Las funciones locales solo están disponibles dentro del mismo archivo. Por otro lado, las funciones anidadas se definen dentro de otra función y tienen acceso a las variables de la función primaria y viceversa.
Lea también: IVA 21% Excel
Funciones anónimas
Las funciones anónimas nos permiten definir una función simple sin necesidad de crearla y guardarla en un fichero .m. Estas consisten en una única expresión y pueden asignarse a variables para ser pasadas a otras funciones, como por ejemplo a la función fzero para calcular raíces.
Ejemplo práctico
Para crear una función denominada caida_libre que admita el tiempo t y devuelva la posición x y velocidad v de un móvil, seleccionamos New/Function en el editor:
| Componente | Descripción |
|---|---|
| nombre_funcion | Debe coincidir con el nombre del fichero .m |
| variables_entrada | Conjunto de parámetros pasados a la función |
| variables_salida | Valor o valores devueltos por la función |
Si al llamar a funciones personalizadas recibe errores como "Undefined function or variable", verifique que los valores necesarios se están pasando correctamente como argumentos, ya que el alcance de las variables está restringido al área de trabajo específica de cada función.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
