¿Cómo usar funciones con múltiples salidas en MATLAB?
La función definida por el usuario de MATLAB puede tomar uno o más argumentos de entrada y salida. Los argumentos de entrada pueden ser un valor, una expresión matemática o simplemente una variable. El usuario debe conocer el número exacto y la posición de los argumentos de entrada y salida para usarlos en una función.
La sintaxis de la función definida por el usuario de MATLAB se proporciona a continuación:
función [ y1,...,yN ] = divertido ( x1,...,xM )
Aquí, función [y1,…,yN] = diversión(x1,…,xM) declara una función llamada fun que toma x1,…,xM como entrada y devuelve y1,…,yN como salida. La primera línea de código ejecutable de la función debe contener esta declaración. Los nombres de función válidos deben comenzar con un carácter alfabético y pueden ser letras, números o guiones bajos.
Considere algunos ejemplos que demuestran cómo usar una función con múltiples salidas en MATLAB.
Ejemplo 1
Este es un código básico de MATLAB que declara una función llamada estadística para calcular la media y la desviación estándar de elementos vectoriales. La función toma un vector como argumento de entrada y devuelve la media y la desviación estándar de todos los valores contenidos en ese vector. Guardamos esta función en el archivo de script llamado estadística .
función [ media, estándar ] = estadística ( bar )
largo = longitud ( bar ) ;
media = suma ( bar ) / justo;
std = sqrt ( suma ( ( vect-media ) .^ 2 / solo ) ) ;
fin
Nota : Se recomienda guardar el nombre del archivo de script de acuerdo con el nombre de la función.
Una vez que se guarda el archivo de secuencia de comandos, puede llamar a la función definida anteriormente en la ventana de comandos pasando el vector como entrada.
barra = [ 5 : 0.25 : 10 ] ;
[ promedio,desvstv ] = estadística ( bar )
La media calculada y la desviación estándar se muestran en la pantalla.
Ejemplo 2
Este es un código básico de MATLAB que declara una función llamada estadística para calcular la media y la desviación estándar de elementos vectoriales. La función toma un vector como argumento de entrada y devuelve la media y la desviación estándar de todos los valores contenidos en ese vector. Guardamos esta función en el archivo de script llamado stat.
función [ media, estándar ] = estadística ( bar )largo = largo ( bar ) ;
significar = ( suma ( bar ) ) / justo;
std = sqrt ( suma ( ( vect-media ) .^ 2 / solo ) ) ;
fin
Llamamos a la función definida anteriormente en otro archivo de script llamado func.m pasando el vector como argumento de entrada.
barra = [ 5 : 0.25 : 10 ] ;[ promedio,desvstv ] = estadística ( bar )
Cuando ejecutamos el func.m archivo, los resultados calculados se muestran en la pantalla.
Nota : cuando llama a una función en MATLAB, debe poder ubicar el archivo de función correspondiente. Al colocar el archivo de función y el archivo de script en la misma carpeta, se asegura de que MATLAB pueda encontrar y ejecutar la función correctamente.
Ejemplo 3
Este ejemplo de MATLAB va a calcular la altura y la distancia máximas de un proyectil y trazar la trayectoria. Para esto, definimos una función que tiene 2 argumentos de entrada v0 como velocidad inicial y theta como ángulo, y 2 argumentos de salida que son hmáx representando la altura máxima y dmáx que representa la distancia máxima. Guardamos la función en el archivo de script llamado proyectil.m archivo.
función [ hmáx, dmáx ] = trayectoria ( v0, theta )gramo = 9.81 ;
v0x =v0 * porque ( theta * Pi / 180 ) ;
v0y =v0 * sin ( theta * Pi / 180 ) ;
thmax =v0y / gramo;
hmáx =v0y^ 2 / ( 2 * gramo ) ;
eso = 2 * thmáx;
dmáx =v0x * todo;
trama =espaciolin ( 0 eso 200 ) ;
X =v0x * trama;
y =v0y * tplot- 0.5 * gramo * trama.^ 2 ;
trama ( x,y )
xlabel ( 'DISTANCIA (m)' )
etiqueta ( 'ALTURA (m)' )
título ( 'PROYECTIL' 'S TRAYECTORIA' )
Después de guardar este archivo de función, lo llamaremos en la ventana de comandos pasando los valores de velocidad inicial en m/s y theta en grados. La altura calculada, la distancia y la trama creada se muestran en el resultado dado.
Conclusión
Obtener múltiples salidas de una función puede ser útil por varias razones: como mejorar la eficiencia del código, simplificar el código, mejorar la funcionalidad y más. Hay varias formas de obtener múltiples resultados de una función, incluso a través de la ventana de comandos, el archivo de script o los archivos de función. Este tutorial demostró el uso de las funciones de MATLAB con múltiples salidas al proporcionar algunos ejemplos útiles.