Vous êtes sur la page 1sur 13

“Año de la Universalización de la Salud”

FUNCIONES DEFINIDAS POR EL USUARIO Y FUNCIONES


ANONIMAS EN MATLAP

DOCENTE : ING. JHONNY PIÑAN GARCIA


CURSO : SISTEMAS DINÁMICOS
INTEGRANTES: - LI RAMIREZ, Victor Luis
- MARTIN GERONIMO, César
- PRADA HURTADO, Luis Eduardo
- PUJAY NACION, Luis Angel
- VENTURA SABINO, María Elena
FUNCIONES DEFINIDAS POR EL
USUARIO(PROGRAMADOR)
Son funciones que no están predefinidas en
MATLAB y el usuario debe crearlas. Estas
funciones son creadas en ficheros de función.
• ENTRADA: es el conjunto de datos con los
que se va a operar en la función. En MATLAB
se le suele llamar argumentos de entrada.
• FUNCION: Aplica una serie de formulas o
cálculos para solucionar un problema.
• SALIDA: es el resultado de las operaciones
que realiza la función. En MATLAB se le
suele llamar argumentos de salida.

07/15/2020 2
FUNCIONES VERSUS PROGRAMAS
PROGRAMAS (SCRIPTS) FUNCIONES
• El lenguaje m podemos utilizar Se guarda en un fichero .m Se guarda en un fichero .m

dos tipos de ficheros .m para El nombre del fichero .m puede ser cualquier El nombre del fichero .m tiene que coincidir
nombre valido de fichero. con el de la función
ejecutar conjuntos de
instrucciones, los denominados La primera línea puede ser cualquier línea La primera línea que no sea un comentario
valida de código m tiene que ser la asignatura de la función.
programas o también scripts y
las denominadas funciones. El espacio de trabajo dentro del programa es el Es el espacio de trabajo dentro de la función es
mismo que el de la ventana de comandos independientemente del de la ventana de
desde la que se ejecuta el programa. comandos o programa desde donde se invoca a
la función.

No dispone de un mecanismo para recibir Dispone de un mecanismo para recibir


parámetros ni para devolver resultados. parámetros y para devolver resultados

07/15/2020 3
FUNCIONES DEFINIDAS POR EL USUARIO
EN MATLAP
• GDFNDN

• XCBFN

07/15/2020 4
SINTAXIS DE UNA FUNCIÓN EN
MATLAB
• En MATLAB, sin es el nombre de la función
que se usa para llamar una serie de comandos
que realizan los cálculos necesarios para
calcular el seno de una función.
• Las funciones definidas por el usuario se
almacenan como archivos-m y MATLAB
puede acceder a ellas si están almacenadas en
el directorio actual.

07/15/2020 5
SINTAXIS DE UNA FUNCIÓN EN
MATLAB
1. Abrimos Matlab y Creamos un script
• En este punto veremos la sintaxis
nuevo o new script
de como guardar una función
en matlab para que puedas
usarla posteriormente.

2. Digite la siguiente sintaxis

6
07/15/2020
AYUDA Y DOCUMENTACIÓN EN
MATLAB
Help Matlab
• Dentro de nuestro software, podemos
digitar el comando HELP y se desplegará
toda la documentación disponible de cada
una de las funciones de MATLAB.
• Ahora si deseamos conocer la ayuda de
una función especifica dentro de Matlab,
debemos digitar el comando help, luego
digitamos un espacio y luego digitamos
el nombre de la función

07/15/2020 7
Ecuaciones Diferenciales EDO
Ecuaciones Diferenciales en Solver de Ecuaciones
Matlab Diferenciales en Matlab
• Matlab solo calcula soluciones Para la resolución de las EDO dentro del
numéricas de sistemas de ecuaciones software de Matlab, una vez hemos
diferenciales de primer orden. Para expresado nuestro sistema de ecuaciones
resolver ecuaciones diferenciales de en diversas ecuaciones de primer orden,
orden superior se deben convertir, podremos emplear cualquiera de los
mediante un cambio de variables, en siguientes solver para la resolución de estos
ecuaciones diferenciales de primer problemas.
orden.
• Antes de definir el sistema de • Ode45, ode23,ode113,
ecuaciones en matlab, primero debe ode15s, ede23s, ode23t,
manipular manualmente dicho sistema
para que tenga la forma:
ode23tb y ode15i
dV/dt = f (t, V)
07/15/2020 8
Ecuaciones Diferenciales Rígidas
Un problema de EDO es rígido si la
solución que se busca varía lentamente, Sintaxis en
pero hay soluciones cercanas que varían Matlab
rápidamente, por lo que el método
numérico se ejecuta en pequeños Una ecuación diferencial
pasos para conseguir un resultado dentro de Matlab se
adecuado. resuelve escribiendo la
siguiente sintaxis:

07/15/2020 9
Funciones Anónimas en Matlab
Las funciones anónimas en Matlab se
definen en la ventana de comandos o en
un archivo-m script y están disponibles,
en gran medida como los nombres de
variables, sólo hasta que se limpia el área
de trabajo.
Para crear una función anónima,
considere el siguiente ejemplo:
ln = @(x) log(x)

• El símbolo @ alerta a MATLAB que ln


es una función.
• Inmediatamente después del símbolo
@, se menciona la entrada a la función.
• Finalmente, se define la función.

07/15/2020 10
Funciones Anónimas en Matlab
Uso de las Funciones Anónimas Múltiples funciones
anónimas
Las funciones anónimas se pueden usar
Podemos usar las funciones anónimas
como cualquier otra función; por ejemplo,
>>ln(10) dentro de otra función anónima en
ans nuestro código en Matlab. Esto es
2.3026 especialmente útil en el caso de que se
desee pasar diferentes parámetros a
una función que se este evaluando
dentro de un rango de valores. Ejemplo
de múltiples function_handle

07/15/2020 11
Funciones Anónimas en Matlab
Funciones con múltiples entradas o
salidas
Al usar un identificador de función en Matlab con el 
handle (@) donde se requieran múltiples entradas y
salidas, es necesario especificar explícitamente los
argumentos que la función tiene de entrada igual que
una función normal, es decir con los argumentos
separados por comas.

07/15/2020 12
GRACIAS

Vous aimerez peut-être aussi