Este blog explorará cómo declarar nombres de funciones, entradas y salidas en MATLAB.
¿Cómo declarar el nombre de la función, los argumentos de entrada y salida en MATLAB?
Podemos declarar el nombre de la función, los argumentos de entrada y salida en una línea que se llama línea de definición de función. Esta es la primera línea ejecutable en una función definida por el usuario. Esta línea define:
- El archivo de función
- El nombre de la función
- Número y orden de entrada y argumentos de salida
Sintaxis
La sintaxis para la definición de funciones en MATLAB se proporciona a continuación:
función [ y1,...,yN ] = mi diversión ( x1,...,xM )
Aquí,
La función de declaración [y1,…,yN] = midiversión(x1,…,xM) indica el nombre de la función que es mi diversion , que recibe las entradas x1,…,xM y devuelve las salidas y1,…,yN . Los nombres de función válidos pueden contener letras, dígitos o guiones bajos, y se debe usar un carácter alfabético como primera letra.
Nota : es un mejor enfoque usar el mismo nombre de archivo que el nombre de la función, pero también puede usar diferentes nombres de archivo.
Ejemplos
Considere algunos ejemplos para comprender cómo declarar nombres de funciones, argumentos de entrada y salida en MATLAB.
Ejemplo 1: tomar una entrada única y devolver una salida única
En el primer ejemplo, definimos una función con el nombre de función vect_avg aceptar un vector x como entrada y devolver un valor escalar promedio que se calcula como el promedio del vector de entrada x. Luego guardamos la función con el nombre vect_avg.m como un archivo de función.
función promedio = vect_avg ( X )promedio = suma ( X ( : ) ) / longitud ( X ) ;
fin
Ahora llamamos a la función usando el nombre del archivo de función en otro archivo de script para calcular el promedio del vector x dado.
x = 2 : 3 : 50 ;promedio = promedio ( X )
Nota : Asegúrese de que ambos archivos m se coloquen en la misma carpeta.
Ejecute el archivo de secuencia de comandos donde ha llamado a la función y mostrará el promedio de salida calculado de la entrada x:
También puede establecer el nombre del archivo de secuencia de comandos de forma diferente a la función de declaración y luego llamar a este archivo en las ventanas de comandos desde el nombre del archivo. Esto le permite ejecutar convenientemente la secuencia de comandos sin llamar explícitamente al nombre de la función dentro de la secuencia de comandos.
En el siguiente ejemplo, cambiamos el nombre del archivo de la función que es diferente del nombre de la función, digamos vect_media.m y llame a la función en la ventana de comandos utilizando el nombre de archivo de función especificado.
Ejemplo 2: tomar una sola entrada y devolver varias salidas
El siguiente ejemplo toma una sola entrada y devuelve múltiples salidas declarando una función llamada avg_std_vect en MATLAB.
función [ promedio, estándar ] = avg_std_vect ( X )promedio = suma ( X ) / longitud ( X ) ;
std = sqrt ( suma ( ( x-dec ) .^ 2 / longitud ( X ) ) ) ;
fin
Ejemplo 3: tomar entradas múltiples y devolver una salida única
El siguiente ejemplo toma múltiples entradas y devuelve una sola salida declarando una función llamada Rect_area en MATLAB.
función área = rect_area ( largo, ancho )área = largo * ancho;
fin
Conclusión
Puede declarar nombres de funciones, entradas y salidas en MATLAB en una sola línea utilizando la línea de definición de funciones. Esta línea sirve como declaración inicial de la función, proporciona información sobre el nombre de la función e incluye un nombre de función y variables que acepta como entradas y salidas. Usando algunos ejemplos, esta guía ha demostrado el proceso básico de declarar un nombre de función, argumentos de entrada y salida en MATLAB.