Diferencia entre revisiones de «Biblioteca de funciones de Octave UPM»
(→Cómo usar una función) |
(→Cómo usar una función) |
||
| Línea 9: | Línea 9: | ||
Además, para usar una función solo es necesario conocer su ''interfaz'', es decir, cuáles son los argumentos de entrada que necesita, y qué argumentos de salida devuelve. No hay que conocer los detalles acerca de cómo está implementado el algoritmo dentro de la función. Por este motivo se dice que las funciones son ''cajas negras'' (vemos las entradas y salidas, pero no lo que hay dentro). Aunque su gran ventaja es precisamente no tener que preocuparnos por los detalles de implementación, muchas de las funciones de la biblioteca de Octave UPM están escritas en lenguaje M, y puede consultarse cómo están hechas usando el comando ''edit''. | Además, para usar una función solo es necesario conocer su ''interfaz'', es decir, cuáles son los argumentos de entrada que necesita, y qué argumentos de salida devuelve. No hay que conocer los detalles acerca de cómo está implementado el algoritmo dentro de la función. Por este motivo se dice que las funciones son ''cajas negras'' (vemos las entradas y salidas, pero no lo que hay dentro). Aunque su gran ventaja es precisamente no tener que preocuparnos por los detalles de implementación, muchas de las funciones de la biblioteca de Octave UPM están escritas en lenguaje M, y puede consultarse cómo están hechas usando el comando ''edit''. | ||
| + | |||
| + | La interfaz de una función tiene la siguiente forma: | ||
| + | {{#tag:source|[s1, s2, ...] = nombre_funcion(e1, e2, ...)|lang="matlab"}} | ||
| + | Los argumentos de salida son ''s1'', ''s2'', etc., y los argumentos de entrada ''e1'', ''e2'', etc. | ||
| + | |||
| + | Una función puede tener cualquier número de argumentos de entrada y de salida (incluido también ningún argumento de entrada o salida). | ||
| + | |||
| + | Además, algunos argumentos de entrada pueden ser opcionales. Los argumentos de salida son siempre opcionales. Podemos pedir un argumento de salida, dos, o los que queramos. Si no indicamos nada de manera explícita, las funciones devuelven normalmente un único valor de salida. Si indicamos más de un argumento de salida, es necesario incluirlos entre corchetes, como se muestra en el código anterior. | ||
| + | |||
| + | Para averiguar qué hace la función, cómo hay que llamarla y si tiene argumentos opcionales, podemos usar el comando ''help'', seguido del nombre de la función. Por ejemplo, para consultar la ayuda de la función mostrada anteriormente, escribiríamos en la línea de comandos | ||
| + | {{#tag:source|help nombre_funcion}} | ||
== Clasificación de la biblioteca de funciones == | == Clasificación de la biblioteca de funciones == | ||
Revisión del 16:36 6 sep 2013
| |
Octave UPM tiene una extensa biblioteca de funciones para realizar procedimientos matemáticos complejos y otras tareas, de modo sencillo, sin necesidad de tener que implementarlos por nosotros mismos. Esta biblioteca de funciones es altamente compatible con MATLAB, aunque algunas funciones de Octave UPM no están presentes en MATLAB, y viceversa.
En ocasiones, en español se usa también el término librería de funciones. En inglés, la denominación es functions library; el término library se traduce al español como biblioteca, aunque es habitual verlo traducido como librería en libros y documentación sobre Informática.
Contenido
1 Cómo usar una función
Las funciones son una herramienta que ayudan a diseñar mejor los programas, y a hacerlos más estructurados. Una función realiza una tarea concreta con unas entradas (conocidas como argumentos de entrada), y produce unos argumentos de salida. Para reutilizar un trozo de código, la mejor manera es implementarlo en forma de función, ya que de este modo será sencillo compartirlo con otras personas.
Además, para usar una función solo es necesario conocer su interfaz, es decir, cuáles son los argumentos de entrada que necesita, y qué argumentos de salida devuelve. No hay que conocer los detalles acerca de cómo está implementado el algoritmo dentro de la función. Por este motivo se dice que las funciones son cajas negras (vemos las entradas y salidas, pero no lo que hay dentro). Aunque su gran ventaja es precisamente no tener que preocuparnos por los detalles de implementación, muchas de las funciones de la biblioteca de Octave UPM están escritas en lenguaje M, y puede consultarse cómo están hechas usando el comando edit.
La interfaz de una función tiene la siguiente forma:
[s1, s2, ...] = nombre_funcion(e1, e2, ...)Los argumentos de salida son s1, s2, etc., y los argumentos de entrada e1, e2, etc.
Una función puede tener cualquier número de argumentos de entrada y de salida (incluido también ningún argumento de entrada o salida).
Además, algunos argumentos de entrada pueden ser opcionales. Los argumentos de salida son siempre opcionales. Podemos pedir un argumento de salida, dos, o los que queramos. Si no indicamos nada de manera explícita, las funciones devuelven normalmente un único valor de salida. Si indicamos más de un argumento de salida, es necesario incluirlos entre corchetes, como se muestra en el código anterior.
Para averiguar qué hace la función, cómo hay que llamarla y si tiene argumentos opcionales, podemos usar el comando help, seguido del nombre de la función. Por ejemplo, para consultar la ayuda de la función mostrada anteriormente, escribiríamos en la línea de comandos
help nombre_funcion