Función con salidas múltiples en MATLAB

Funcion Con Salidas Multiples En Matlab



Las funciones definidas por el usuario en MATLAB funcionan de manera similar a las funciones integradas. Estas funciones se llaman de varias maneras, como usar la ventana de comandos, el archivo de script o los archivos de función. La función definida por el usuario puede generar múltiples salidas. El propósito de este artículo es ilustrar cómo se utilizan las funciones con múltiples salidas en MATLAB.

¿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.