Want to create interactive content? It’s easy in Genially!

Get started free

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.