Vous êtes sur la page 1sur 11

Contenido

Subfunciones .......................................................................................... 3
Subprogramas ....................................................................................... 5
Comandos en M-Ficheros .................................................................. 8
Sesin 2: Subfunciones y
subprogramas

Subfunciones

Las funciones definidas mediante M-ficheros pueden contener


cdigo para ms de una funcin. La funcin principal en el M-
fichero se denomina funcin primaria, que es precisamente la
funcin que invoca el M-fichero. Pero adicionalmente puede
haber subfunciones colgando de la funcin primaria y que solo
son visibles para dicha funcin primaria o para otra subfuncin
dentro del mismo M-fichero. Cada subfuncin comienza con
su propia lnea de definicin de funcin.

Ejemplo:

En el siguiente ejemplo se tiene la funcin primaria


ejemplo_subfun que determina la longitud de la lista y llama a
las subfunciones media y mediana para calcular la media y la
mediana de la lista de entrada.

A la hora de ejecutar la funcin principal, basta darle su


entrada correspondiente (una lista de valores para los que se
calculara su media y su mediana) y las llamadas a las
subfunciones se realizan automticamente tal y como se ve a
continuacin.

Veamos la estructura de una funcin con 2 subfunciones y su


ejecucin.
Subprogramas

Los subprogramas son como dice su propio nombre son


subprogramas de algn programa principal.

Ejemplo:

Escribir un programa que obtenga a partir de una serie de 16


datos estadsticos xi , las siguientes medidas.

a.- Valor mnimo: xmin

b.- Valor mximo: xmax

c.- Rango: R xmax xmin

1
d.- Media aritmtica: x
n
xi

Cada una de estas medidas debe de ser llamadas desde el


programa principal. A continuacin veamos el cdigo del
programa.
Ahora veamos los resultados de la ejecucin de este
programa.
Comandos en M-Ficheros

MATLAB ofrece ciertos comandos de procedimiento que se


utilizan muy a menudo en la escritura de M-ficheros. Entre ellos
tenemos los siguientes:
echo on Permite ver en pantalla los literales de los
comandos de las lneas de un M-fichero
mientras se ejecuta.
echo off No presenta, en pantalla los literales de los
comandos de las lneas de un M-fichero
(opcin por defecto).
pause Causa la interrupcin de la ejecucin de un
M-fichero hasta que el usuario pulse una tecla
para continuar.
pause(n) Causa la interrupcin de la ejecucin de un
M-fichero durante n segundos.
pause off Deshabilita pause y pause(n)
keyboard Causa la interrupcin de la ejecucin de un
M-fichero y pasa el control al teclado para
que el usuario realice otras tareas. Se vuelve
a la ejecucin del M-fichero tecleando sobre
la ventana de comandos el comando return
y pulsando Enter.
return Nos devuelve a la ejecucin de un M-fichero
despus de una interrupcin.
break Causa la interrupcin de un bucle
prematuramente.
clc Limpia la ventana de comandos.
home Desplaza el texto visible en la ventana de
comandos y fuera de la vista. Para ver el
contenido que estaba previamente en la
pantalla podemos usar la barra de
desplazamiento.
menu Permite elegir entre varios tipos de men para
el input del usuario.
Ejemplos:

En el siguiente ejemplo se muestra un programa que realiza los


clculos hasta antes del comando echo on, luego muestra las
operaciones que realiza hasta el comando echo off, y despus
continua con el programa.
Ejemplo: En la siguiente figura se muestra el cdigo de un
programa antes de ser ejecutado.

Luego de ejecutarlo aparece una flecha al lado de keyboard


Y en la lnea de comandos se antecede la letra K que indica
la interrupcin en el cdigo, permitindonos realizar en esta
lnea otros clculos.

Para continuar con el programa debemos ingresar return.