Cómo utilizar las funciones en línea y anónimas de matlab

MATLAB es compatible con algunas adiciones interesantes a las funciones estándar. En general, estas adiciones se utilizan para soportar aplicaciones complejas que requieren técnicas de programación inusuales. Sin embargo, vale la pena saber que existen las funciones para las situaciones en las que vienen muy bien.

Las funciones en línea

Un función en línea es uno que realiza una tarea fácil y en realidad no residen en un archivo de función. Se puede crear una función en línea derecha en la ventana de comandos si lo desea. El propósito principal de una función en línea es hacer que sea más fácil de realizar un cálculo o manipular los datos de otras maneras.

Video: 06 uso fprintf

Se utiliza una función en línea como una especie de macro. En lugar de escribir una gran cantidad de información cada vez, se define la función en línea una vez y luego utiliza la función en línea para llevar a cabo toda la tipificación adicional.

Para ver una función en línea en la acción, el tipo SayHello8 = inline ( ‘[‘‘Hola”, nombre, ‘‘!”]’) en la ventana de comandos y pulse Intro. Usted ve el resultado siguiente:

SayHello8 = Inline función: SayHello8 (Nombre) = [ ‘!’ ‘Hola‘, nombre,]

Esta función devuelve una cadena saludo combinado. Todo lo que necesita hacer es escribir el nombre de la función y suministrar el valor de entrada requerido. Probar esta función en línea escribiendo disp (SayHello8 ( ‘Robert’)) y pulsando Intro. Se ve el resultado esperado:

Hola Roberto!

Observe que la función en línea en realidad no incluye el disp () llamada a la función. Una función en línea debe devolver un valor, no llevar a cabo la producción. Si intenta incluir la disp () llamada a la función, aparece el mensaje de error siguiente:

Error usando inlineeval Error (línea 15) en expresión en línea == gt; disp ([ ‘Hola‘, nombre, ‘!’]) Demasiados salida arguments.Error en línea / subsref (línea 24) INLINE_OUT_ = inlineeval (INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr) -

Las funciones anónimas

Una función anónima es una versión aún más corta de la función en línea. Puede contener solamente una única instrucción ejecutable. La única instrucción puede aceptar los argumentos de entrada y proporcionar datos de salida.

Video: Encontrar función matematica con matlab

Para ver cómo funciona una función anónima, Tipo SayHello9 = @ (nombre) [ ‘Hola‘, nombre, ‘!’] y pulse Enter. Usted ve el resultado siguiente:

SayHello9 = @ (nombre) [ ‘Hola‘ nombre,’!’]

El al (@) Identifica el código que sigue como una función anónima. Cualquier argumento de entrada que desea aceptar deben aparecer en los paréntesis que siguen a la @ símbolo. El código siguiente después de la declaración argumento de entrada. En este caso, se obtiene otro saludo como salida.

Para probar este ejemplo, el tipo de disp (SayHello9 ( ‘Evan’)) en la ventana de comandos y pulse Intro. Usted ve el resultado siguiente:

¡Hola Evan!

Por lo general, el uso de funciones anónimas para piezas muy cortas de código que se necesita para utilizar de forma repetitiva. Las funciones en línea se ejecutan más lentamente que las funciones anónimas para una pieza comparable de código. Así que siempre que sea posible, utilizar una función anónima en lugar de una función en línea.

Sin embargo, las funciones en línea también ofrecen la flexibilidad de permitir que múltiples líneas de código, por lo que tienen que basar su decisión en parte de lo pequeño que puede hacer que el código que se necesita ejecutar.

Artículos Relacionados