Want to create interactive content? It’s easy in Genially!
Cómo crear funciones en Matlab
wbaldo.rn
Created on August 16, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Cómo crear funciones en Matlab
Definición, diferentes tipos de funciones y un ejemplo.
Las funciones nos ayudan en la reutilización de código
¿Qué es una función?
Una función es un bloque de código que realiza alguna operación en específico. Las funciones pueden recibir valores de entrada y producir valores de salida. En todos los lenguajes de programación se permite la creación de funciones, cuando diseñes una función debes procurar que ésta realice una operación o funcionalidad muy específica, esto las hará más reutilizables.
Stock photo ID:1360521207
En Matlab tenemos 3 tipos de funciones.
Funciones locales
Funciones de archivo
Funciones anónimas
Anatomía de una función
Palabra reservada para indicar que inicia la definición de una función
Variables que representan los valores de entrada
Variable que tendrá el resultado
Nombre que le darás a la función
Efecto WOW
Entre function y end debes poner todo el código que debe ejecutar la función para hacer su trabajo
Palabra reservada para indicar que termina la definición de una función
Ejemplo sencillo
Altura de un cohete
Código de la función
Un cohete se lanza verticalmente. En el tiempo t = 0, el motor del cohete se apaga. En ese momento, el cohete ha alcanzado una altura de 500 metros y se eleva con una velocidad de 125 metros por segundo. Entonces la gravedad toma el control. La altura del cohete como función del tiempo es: Entrada: Requiero el valor del tiempo, podemos usar la variable t, pensemos que es posible que t sea un arreglo de tiempos y nuestra función debería funcionar también. Salida: Un valor numérico, si t es un arreglo de tiempos el resultado es un arreglo de alturas, podemos usar la variable altura.
Ejemplo de uso con un valor escalar
Ejemplo de uso con un arreglo de tiempos.
Mejorando la función agregando gráfica si t es un arreglo
Ejecución de la función mejorada
Ahora el programa completo la función es local en el livescript
Ahora el programa completo la función es local en el livescript
Ahora el programa completo la función es local en el livescript
Ahora te toca a ti..
Reproduce el programa que se te presentó como ejemplo, ¿puedes mejorar la gráfica? ¿puedes agregar un marcador cuando la altura sea 0? Pensando en los programas que has hecho anteriormente, piensa en qué funciones pudiste haber creado para hacer tu programa más organizado y fácil de entender.
Stock photo ID:1202093404
Más ventajas
de las funciones
Además de nos permiten la reutilización de código, las funciones:
- Mantienen tu programa más estructurado y claro.
- Son más fáciles de mantener.
- Es más sencillo corregir errores de codificación.
Como lo ves es una función muy sencilla, sólo tiene como acción interna, resolver la fórmula del problema. En este caso observa también que usamos el operador ^ (potencia) con un punto antes, preparándo la fórmula para que trabaje de manera indistinta con un escalar o un arreglo.
Funciones anónimas
Las funciones anónimas se pueden definir en cualquier parte de un script o livescript. Son funciones cortas, que se pueden poner en una sóla línea de código y que generalmente representan funciones o ecuaciones matemáticas.
Este es un ejemplo de una función anónima que representa una ecuación cuadrática:f1 =@(x) x.^2 - 5*x + 10 Nota que la x encerrada entre paréntesis después del @ es la variable de la función.
En la imagen sólo se muestran los primeros resultados, pero observa que funcionó muy bien con el arreglo de tiempos. En el siguiente botón puedes ver cómo mejoramos la función para que si es un arreglo de tiempos, se ejecute también la gráfica de la altura del cohete con respecto al tiempo.
Funciones de archivo
Las funciones de archivo se crean en un script (archivo extensión m) y éstas pueden usarse en todos los scripts o livescripts que estén en la misma carpeta donde esté el archivo de la función. Además de que pueden ejecutarse en Command Window. Para que la función trabaje de manera adecuada debes:
- Guardar el archivo con el mismo nombre de tu función.
- Asegurarte que esté en la misma ruta (misma carpeta) donde estén los scripts que usarán la función,
Funciones locales
Las funciones locales son aquellas que creamos dentro de un livescript al final del archivo. Este tipo de funciones se les llama locales porque sólo pueden usarse dentro del archivo donde están definidas.
Observa cómo no es necesario que al usar la función, la variable que le mando como entrada, tenga el mismo nombre de la variable de entrada cuando creamos la función. Recuerda que cuando usamos la función dos cosas son muy importantes, mandar entre paréntesis los datos que requiere la función como entrada y hacernos cargo del valor de salida, esto es guardar el resultado de la función en una variable, en este caso usamos la variable altura10seg.