Professional Documents
Culture Documents
Práctica 3: Funciones
Objetivos de la práctica
En esta práctica estudiaremos cómo podemos aumentar la funcionalidad del
lenguaje MATLAB para nuestras aplicaciones definiendo funciones.
Antes de comenzar
En primer lugar debéis crear vuestra carpeta de trabajo con el explorador de
Windows.
A continuación, iniciar MATLAB y cambiar el directorio a la carpeta de
trabajo que habéis creado:
• pwd indica cuál es el directorio actual
• dir contenidos del directorio actual
• cd camino cambiar de directorio.
M-files en MATLAB
Los M-files pueden ser scripts, que simplemente ejecutan una serie de
órdenes o instrucciones de MATLAB; o pueden ser funciones, que además
aceptan argumentos y producen resultados.
Se crea un M-file utilizando un editor de textos. La versión 5.3 de MATLAB
tiene su propio editor (medit). Utilizamos el editor para escribir el M-file,
a continuación lo grabamos y lo llamamos directamente desde la línea de
comandos de MATLAB como si fuera cualquier otra orden de las que ya
conocemos.
Scripts vs. Funciones
Scripts Funciones
• No aceptan argumentos de • Aceptan argumentos de entrada y
entrada ni producen resultados de producen resultados
salida
• Trabajan sobre las variables en el • Por defecto, las variables internas
workspace son locales a la función
• Útiles para automatizar una serie • Útiles para extender el lenguaje
de pasos que se repiten muchas MATLAB para tus aplicaciones
veces
Funciones
• Línea H1: Se trata de una primera línea comentada (empieza con %) tras
la línea de definición de la función. MATLAB muestra esta primera
ayuda cuando usamos el comando lookfor o pedimos ayuda sobre un
directorio
• Texto de ayuda: MATLAB muestra este texto junto con la línea H1
cuando solicitamos ayuda sobre una determinada función (help pvt).
Se muestra el texto comentado hasta la primera línea en blanco o la
primera línea ejecutable. El resto de comentarios tras este bloque se
ignoran.
• Cuerpo de la función: esta parte contiene las sentencias que realizan
los cálculos y asignan valores a los parámetros de salida.
Nombre de la función
Los nombres de las funciones deben empezar por una letra. Por lo demás,
pueden ser cualquier combinación de letras, números o signos.
Observar que los parámetros de entrada y salida no tienen por qué tener el
mismo nombre que en la definición de la función.
Las variables de una función son locales, de modo que, aunque en el seno
de la función se modifiquen los argumentos de entrada, el valor de dichas
variables en el Workspace queda inalterado.
Ejercicios
1.
a. Escribir una función que calcule el perímetro de un círculo dado
su radio.
b. Escribir una función que calcule el área de un círculo dado su
radio.
c. Modifica la función anterior para que dado el círculo, calcule tanto
el área como la longitud de la circunferencia.
2. Escribir una función que calcule las dos raíces de una ecuación de
segundo grado: ax2+bx+c=0. a, b, y c son parámetros de entrada.
3.
a. Escribir una función que convierta un número binario en
hexadecimal.
b. Escribir una función (base2base) que convierta una cadena que
representa un número en cualquier base a cualquier otra base que
se indique.
4. La siguiente función calcula la parábola y=x2 entre n y -n a
intervalos de 0.1:
function y = x(n)
% x Calcula la función y=x2
% La función se representa entre los valores -n y n
x=-n:0.1:n;
y=x.^2;
plot(x,y);
grid;