Introducción a la función anónima en Matlab

En Matlab, hay varias funciones incorporadas (varias bibliotecas están disponibles en Matlab). Estas funciones incorporadas hacen que Matlab sea fácil y más potente. Pero si queremos crear nuestra propia función, entonces hay una opción en Matlab que es la función de manejar. Al usar un controlador de funciones podemos crear cualquier función matemática, estas funciones se denominan funciones anónimas.

Consideremos un ejemplo y = - 2, en este hay dos variables x e y. x es entrada e y es salida. El valor de y depende del valor de x.

Entonces, la representación anónima de la función será y = @ (x) 3 - 2

En la ecuación anterior, y es manejador de funciones, x es variable de entrada y '@' es un símbolo utilizado para la función anónima.

Después de escribir esta ecuación podemos dar cualquier valor de x. por ejemplo y (0), y (1), y (2), y (3), etc.

Si el valor de x es 0, entonces y = x 3 - 2

Y = 0 - 2

Y = - 2

Del mismo modo, si el valor de x es 1, entonces y = 1 3 - 2

Y = 1 - 2

Y = -1

Pasos para escribir funciones anónimas en Matlab

Paso 1: Primero defina la función de manejo de Matlab usando el símbolo '@' y la variable de entrada, y = @ (x)

Paso 2: escriba la ecuación completa al lado de la variable del controlador de funciones.

Paso 3: acepte el valor de entrada dentro de la variable de salida, y (0).

Sintaxis:

Definición de funciones;

Cuerpo de función;

Consideremos una ecuación p = q 2 - 3

Código Matlab Sintaxis
P = @ (q)Función manejar variable = @ variable de entrada
q 2 - 3Ecuación matemática
q (1)Función manejar variable (valor de la variable de entrada)

Ejemplos de funciones anónimas en Matlab

A continuación se muestran los diferentes ejemplos de funciones anónimas en matlab de la siguiente manera:

Ejemplo 1

Y = x 3 + 2x

En este ejemplo, veremos un método simple de función anónima.

Aquí, Y es salida, x es entrada variable,

Si ponemos x = 0

Y = 0 + 2 (0)

Y = 0

Si ponemos x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Si ponemos x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Si ponemos x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Código Matlab:

clc;

y = @ (x) x. 3 + (2 * x);

y (0)

y (1)

y (2)

y (3)

En el código anterior, y toma valores de x en tiempo de compilación. La pantalla 1 muestra la implementación del ejemplo 1 en Matlab

Ejemplo # 2

y = x 3 - 2 * x + 3

si x = 1

y = 1 - 2 + 3

y = 2

si x = 2

y = 8 - 4 + 3

y = 7

si x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Código Matlab:

X = (1:10)

y = @ (x) x. ^ 3 - 2 * x + 3

p = y (x)

trama (y, x)

En el código anterior, x varía de 0 a 10, por lo que no es necesario asignar valores de 'x' en el momento de la compilación y si se conocen valores discretos de x e y, entonces podemos trazar la respuesta de las variables x e y. La pantalla 2 muestra la implementación del ejemplo 2 y la respuesta de x e y.

Ejemplo # 3

Y = x 2 - log (x)

En este ejemplo, es difícil encontrar el logaritmo para cada valor de x. En lugar de los cálculos matemáticos, si usamos comandos directos de Matlab, obtendremos la salida con todos los valores de y, así como la respuesta de x vs y (usando el comando plot) .

Código Matlab:

clc;

y = @ (x) x. 2 - log (x)

y = @ (x) x. 2-log (x)

x (1:10)

p = y (x)

En el código anterior, x varía de 0 a 10, por lo que no es necesario asignar valores de 'x' en el momento de la compilación y si se conocen valores discretos de x e y, entonces podemos trazar la respuesta de las variables x e y . La pantalla 2 muestra la implementación del ejemplo 2 y la respuesta de x e y.

Ventajas de las funciones anónimas en Matlab

  • En la función anónima, podemos crear cualquier función que no esté predefinida.
  • Se puede almacenar en una variable.
  • Las funciones anónimas se pueden devolver en la función.
  • Se puede pasar dentro de la función.
  • Estas funciones no pueden almacenarse en archivos de programa, por lo tanto, podemos ahorrar memoria.
  • Podemos almacenar un identificador de función anónimo para poder usarlo una y otra vez cuando sea necesario.
  • Es fácil de representar e implementar.

Conclusión

En Matlab, mediante el uso de funciones anónimas, podemos implementar fácilmente ecuaciones cuadráticas matemáticas complejas en forma simple. No existe un nombre definido para estas funciones que podamos asignar a cualquier nombre en el momento de la definición de la función. La función anónima ahorra memoria y admite la propiedad de reutilización, por lo tanto, no es necesario escribir expresiones grandes y complejas una y otra vez.

Artículos recomendados

Esta es una guía de funciones anónimas en Matlab. Aquí discutimos los pasos, ventajas de las funciones anónimas en Matlab junto con algunos ejemplos. También puede consultar los siguientes artículos para obtener más información:

  1. Tipos de datos en MATLAB
  2. Cómo instalar MATLAB
  3. Comandos Matlab
  4. Usos de Matlab
  5. Descripción general de las funciones en línea en Matlab
  6. Funciones de MATLAB
  7. Compilador Matlab | Aplicaciones del compilador Matlab

Categoría: