Este artículo explicará el uso de la función inline () para construir objetos de función en MATLAB. Veremos los diferentes métodos que proporciona esta función, y le mostraremos cómo usar cada una con imágenes y ejemplos prácticos. También entraremos en más detalles sobre los argumentos de entrada y salida y el tipo de datos que cada uno de estos argumentos acepta.
IMPORTANTE: MathWorks eliminará esta función de la biblioteca MATLAB en futuras versiones. Por lo tanto, recomendamos usar funciones anónimas en lugar de las creadas con Inline ().
Sintaxis de la función Matlab inline ()
f = en línea (ex)Descripción y ejemplos de la función Matlab inline ()
La función inline () de Matlab genera funciones en línea desde el código. En línea devuelve una función en "func" que, cuando se llama, tiene el mismo comportamiento y atributos como una función estándar y devuelve su salida como resultado de la expresión o función especificada cuando se creó el objeto. Una función creada con este método se puede usar en cualquier parte del código sin requerir una declaración adicional. La función inline () de Matlab proporciona dos formas de crear estas funciones. Una es crearlos a partir de expresiones matemáticas definidas por el usuario o creadas por el usuario. Otra forma es usar expresiones que contengan funciones de la biblioteca MATLAB. Para crear una función utilizando este método, necesitamos declarar la expresión explícita en forma de cadenas de caracteres en los argumentos de entrada de Inline (). Ahora, veamos cómo creamos una función, "func", de la expresión a + b:
Func = inline ('a + b')De esta manera, creamos la función "func", que, cuando se llama, devuelve el resultado de la adición de A + B. Esta es la forma más fácil de crear una función inline () a partir de una expresión creada por el usuario.
Func = inline ('function (arg1, arg2)')O de una función cuyos argumentos de entrada se declaran explícitamente:
Func = inline ('function (arg1, arg2)', 'arg2', 'arg1')Como puede ver en el caso anterior, tanto la expresión como los argumentos de entrada en línea () se declaran como vectores de carácter separados por comas. La siguiente figura muestra el objeto creado para la expresión anterior:
Cuando se crea una función en línea utilizando una función, los argumentos de entrada se determinan reconociendo un carácter alfanumérico en minúsculas que no es parte de una palabra.
Los argumentos de entrada para la función inline () son los siguientes:
Exp: Esta es la expresión de entrada. El tipo de datos para "exp" es una cadena de caracteres.
Arg1, Arg2, Arg ... N: Estos son los argumentos de entrada de la función creada. El tipo de datos para estas entradas son cadenas de caracteres.
NORTE: Este escalar positivo indica el número de argumentos de entrada.
A continuación, mire algunos ejemplos prácticos e imágenes de aplicaciones de la función Matlab Inline ().
Ejemplo 1: crear y usar una función en línea de una expresión para calcular el valor RMS de una onda sinusoidal
En este ejemplo, crearemos una aplicación de consola simple para calcular el valor RMS de una onda sinusoidal a partir de una función creada con Inline (). Para hacer esto, hacemos la función "rms". Dado que la onda es sinusoidal, calculamos su valor RMS usando la siguiente fórmula:
RMS = VPK1.4142Esta fórmula se convierte en una función por inline (). Cada vez que se llama desde cualquier parte del script en "R", devuelve el valor RMS del valor ingresado en "X".
Para crear la función RMS, llamamos inline (), enviándolo como una cadena de caracteres de argumento de entrada que contiene la expresión explícita de la fórmula para encontrar el valor RMS del voltaje de pico a pico (VPP) "X". Una vez que se crea la función RMS para nuestro cálculo, utilizamos la función de solicitud para ingresar el VPP desde el cual queremos obtener el valor RMS en la consola de comando.
Rms = inline ('x./1.4142 ');Ahora que hemos creado nuestra función RMS (x), podemos usarla para calcular los valores RMS de las ondas sinusoidales en función de su voltaje máximo. Una vez creado, se puede llamar a esta función desde cualquier lugar del código.
Ejemplo 2: para crear y usar una función en línea desde una función
Ahora, veamos cómo puede usar Inline () para crear una función a partir de una función en la biblioteca MATLAB. En este ejemplo, creamos una aplicación de consola en la que creamos la función "R" que devuelve el módulo de dividir el dividendo "A" por el divisor "B". Para hacer esto, usamos la función mod () desde la biblioteca MATLAB:
r = inline ('mod (a, b)', 'a', 'b');Alternativa más confiable a la función Inline () de MATLAB
Como mencionamos, la función inline () se abolta en Matlab. Por lo tanto, recomendamos crear las funciones que utilizaremos en nuestro código como funciones anónimas con el personaje especial "@". A continuación, mostraremos brevemente cómo puede crear funciones utilizando este método.
Cómo crear una función en MATLAB utilizando un método alternativo a Inline ()
Ahora, veamos un ejemplo de la forma más simple de crear una función anónima utilizando el carácter especial "@". A continuación, veremos la sintaxis para declarar una función usando este modo:
nombre =@ (argumentos de entrada) funciónEl nombre de la función debe preceder al carácter "@". Luego, los argumentos de entrada deben declararse entre paréntesis y separados por comas si hay más de uno y luego la expresión. A continuación, repetimos el ejemplo 1 pero reemplazamos inline () con este método para crear la función RMS:
Rms = @ (x) x./1.4142;Conclusión
Este artículo explicó cómo crear funciones utilizando la función Matlab inline (). La función inline () es una de varias herramientas que ofrece este poderoso lenguaje de programación para crear funciones. Incluimos ejemplos prácticos e imágenes que muestran cómo puede crear funciones de fórmulas matemáticas ingresadas por el programador y las funciones en la biblioteca de Matlab. También le mostramos alternativas más confiables para crear funciones, ya que MathWorks ha anunciado que la función en línea () ya no se utilizará en futuras versiones. Esperamos que haya encontrado útil este artículo de Matlab. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.