Cómo llamar a una función en MATLAB

Cómo llamar a una función en MATLAB
Conocer la estructura, las entradas, las salidas y los indicadores de control de cada función que utilizamos en nuestro programa, ya sea en Matlab u otro lenguaje de programación, marca la diferencia en la calidad y cantidad del código.

Este artículo de Sugerencia de Linux explica las llamadas de funciones, su estructura y argumentos de entrada y salida en MATLAB.

A continuación, veremos algunos ejemplos prácticos con diferentes funciones. Agregaremos fragmentos y imágenes de código que muestran los diferentes modos de llamadas de funciones en el entorno MATLAB.

¿Qué es una función en Matlab??

Una función es un fragmento de código. Cuando se llama a una función, el flujo del programa salta a ese código, lo ejecuta realizando una tarea específica o procesamiento de datos, y luego regresa con un resultado a la siguiente línea de código desde la que se llamó a la función. Estos códigos pueden ser parte de la extensa biblioteca de Matlab, pero también podemos crear nuestras bibliotecas de funciones.

Una función se divide en nombre, argumentos de entrada y argumentos de salida. La siguiente es la estructura o sintaxis de una función en MATLAB:

Argumentos de salida = nombre (argumentos de entrada);

A continuación, describimos de qué se trata cada una de estas partes que componen la estructura de una función:

Nombre: El nombre de la función y el utilizado para llamarla.

(argumentos de entrada): Estos son los datos enviados cuando se llama a la función. Estos datos pueden ser matrices escalares, vectores, 2D y matrices de células multidimensionales o vectoriales. También pueden controlar los indicadores de las diversas opciones de la función para procesar datos de entrada o salida.

Los argumentos de entrada siempre deben estar encerrados entre paréntesis, como se muestra a continuación:

Nombre (argumentos de entrada);

En los casos en que hay más de un argumento de entrada, deben estar separados por comas y especificarse en el orden dado por la sintaxis de la función respectiva.

salida = nombre (Input-arguments, input-argument)

Argumentos de salida: Estos son los resultados que la función devuelve cuando regresa de la llamada. Estos argumentos de salida pueden ser en forma de escalares, vectores, 2D y matrices multidimensionales. En los casos en que los argumentos de salida son más de uno, deben estar encerrados en soportes cuadrados y separados por comas, como se muestra en la siguiente sintaxis:

[Argumentos de salida, Argumentos de salida ... n] = nombre (argumentos de entrada).

Llamar a las funciones de la consola de comando MATLAB

La consola de comando del entorno MATLAB nos permite llamar a las funciones desde allí. Por lo tanto, es un excelente recurso para aprender a usar y llamar a las funciones porque podemos ejecutar código desde allí y ver los resultados en tiempo real. La siguiente imagen muestra esta herramienta de ejecución de funciones y mostrando su salida en MATLAB:

Cómo llamar a una función en MATLAB

Para llamar a una función, necesitamos escribir en una línea de código en el siguiente orden, argumento de salida, seguido del carácter "=", el nombre de la función y luego los argumentos de entrada entre paréntesis.

Cuando queremos usar una función, debemos ser claros sobre lo que hace, qué datos queremos procesar y dónde queremos almacenar los resultados. A continuación, vemos algunos ejemplos de llamar a diferentes funciones.

Cómo llamar a las funciones, los datos del proceso y ver los resultados en MATLAB

Las funciones más utilizadas en MATLAB son las enviadas con datos y devuelven un resultado. En este ejemplo, llamamos a la función "sqrt ()", que devuelve la raíz cuadrada de "x" en "a", que en este caso es un escalar que creamos anteriormente y asignamos un valor arbitrario a. A continuación, puede ver el fragmento de código para esto:

x = 9;
a = sqrt (x)

Copie y pegue este fragmento en un script o línea de comando. Cuando lo ejecute, cree el escalar "x" y llame a la función sqrt () con "x" como entrada y "a" como salida. El resultado se puede ver en la consola MATLAB.

En el siguiente extracto, la entrada "x" para sqrt () es el resultado de la función "randi ()". Esta función devuelve un valor aleatorio en el rango de números especificado en su argumento de entrada, que, en este ejemplo, es 100.

x = randi (100)
a = sqrt (x)

El resultado es un valor aleatorio en "X" y la raíz cuadrada de este valor en "A".

Cómo anidar las funciones u operaciones en argumentos de entrada con MATLAB

Si los argumentos de entrada a una función resultan de una expresión o función, puede anidar esos argumentos. El siguiente es el código del ejemplo anterior, pero con la función randi () anidada dentro de los argumentos de sqrt ()::

a = sqrt (randi (100))

La función supone que su argumento de entrada resulta de la función anidada. Lo mismo es cierto para cualquier tipo de expresión.

El siguiente fragmento muestra que el argumento de entrada de sqrt () resulta de una expresión anidada:

b = 2;
c = 7;
a = sqrt ((b + c))

Llamar a las funciones de la expresión de un condicional

Además, en MATLAB, es posible llamar a una función a partir de una expresión condicional, y su resultado es la condición. Esto es tan conveniente como las funciones de anidación porque guarda líneas de código y aumenta la legibilidad. Aquí hay un ejemplo en el que usamos la condición "if", y la condición es el resultado de la función isnumeric ()::

x = 2;
if isnumérico (x)
fin

Cómo llamar a las funciones con múltiples argumentos de salida en MATLAB

En Matlab, algunas funciones regresan con múltiples argumentos. Estos deben estar encerrados en soportes cuadrados antes del signo "=", separado por comas y en el orden dado por la sintaxis de la función en cuestión.

En el siguiente ejemplo, llamamos a la función min (), que devuelve un vector con el valor mínimo de cada fila de su matriz de entrada y otro vector con el índice de posición de cada valor. A continuación, vemos el código de este ejemplo en el que creamos la matriz "X" con valores aleatorios generados por la función randi () anidada en min (). Los argumentos de salida son "mínimos" e "índice". Los resultados se pueden ver en la consola de comando.

[mínimo, índice] = min (randi (100, 5))

La figura muestra que la función min () devuelve dos vectores, mínimo e índice, con sus respectivos resultados cuando se les llama.

Conclusión

En este artículo, hemos explicado todo lo que necesita saber para dominar la técnica de las funciones de Matlab. También lo hemos mostrado como una función en MATLAB, su estructura de entrada y salida, y la sintaxis para cada método de llamadas. Además, incluimos ejemplos prácticos de llamadas con fragmentos de código e imágenes que muestran los diferentes métodos para las llamadas de funciones en el entorno MATLAB. Esperamos que este artículo de Matlab haya sido útil para usted. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.