Sub Funcion MAtlab
Sub Funcion MAtlab
Sub Funcion MAtlab
Prctica 3: Funciones
Objetivos de la prctica
En esta prctica estudiaremos cmo podemos aumentar la funcionalidad del
lenguaje MATLAB para nuestras aplicaciones definiendo funciones.
Antes de comenzar
En primer lugar debis crear vuestra carpeta de trabajo con el explorador de
Windows.
A continuacin, iniciar MALTAB y cambiar el directorio a la carpeta de
trabajo que habis creado:
pwd
indica cul 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 adems
aceptan argumentos y producen resultados.
Se crea un M-file utilizando un editor de textos. La versin 5.3 de MATLAB
tiene su propio editor (medit). Utilizamos el editor para escribir el M-file,
a continuacin lo grabamos y lo llamamos directamente desde la lnea de
comandos de MATLAB como si fuera cualquier otra orden de las que ya
conocemos.
iva = 0.16;
pf = p * (1+ iva);
%Cuerpo de la funcin
Fonaments dInformtica
1r curs dEnginyeria Industrial
% subfuncin
function a= aracirc(rad)
%calcula el rea de un crculo
a = pi *rad^2;
% subfuncin
a definir una funcin como subfuncin de otra, puesto que su uso queda
restringido slo al mbito de la funcin principal.
Ejercicio:
Implementar la funcin circulo tal y como aparece en el recuadro
anterior. Calcular el rea y permetro de un crculo de radio 2.5, llamando a
la funcin desde la lnea de comandos. Desde la lnea de comandos llamar
a la funcin perimetro para que calcule el permetro del crculo.
Observar que ocurre. Desde la lnea de comandos, escribir la orden what.
Observar qu funciones (ficheros .m) aparecen.
Definir ahora las funciones circulo2, perimetro2 y
areacirc2 pero cada una de ellas como funcin independiente. Repetir
los pasos indicados en el prrafo anterior y observar las diferencias.
Ejercicios
1. Sea una circunferencia centrada en el origen de coordenadas. Dado un
punto de la circunferencia P (x, y), escribir una funcin que calcule el
radio y el ngulo en grados sexagesimales de dicho punto sobre la
circunferencia. Para ello, definir una subfuncin que calcule el radio,
otra que calcule el ngulo en radianes y una tercera que convierta de
radianes a grados sexagesimales.
(x,y)
tg = y/x