Documentos de Académico
Documentos de Profesional
Documentos de Cultura
sentencias
s_1=........
s_2=.........
end % opcional
La llamada a la funcin se realiza de la misma manera que se indic con las funciones de
librera, es decir:
[B_1,B_2,...]= nombre_funcion(A_1,A_2,...)
Ejemplo 1. Se desea disear una funcin de nombre cuad que reciba un dato numrico y
devuelva el cuadrado de ste. La funcin es la siguiente:
function y=cuad(x)
y=x*x;
end
z= 49.0000
Ejemplo 2. Se quiere escribir la funcin tiempoinv que reciba una matriz cuadrada y
devuelva el tiempo que tarda en calcular la inversa. Si la matriz de entrada no es cuadrada
debe finalizar la funcin dando valor 0 al dato de retorno. Un cdigo vlido aparece a
continuacin:
function t=tiempoinv(A)
[m,n]=size(A);
if m~=n
t=0;
return;
end
tic;
inv(A);
t=toc;
end
B=[3,4;6,-8];
tiempo=tiempoinv(B);
Se imprime en pantalla:
0, si x 3
x3 , si 3 x 2
f ( x) x 2 , 2 x 2
x, 2 x3
0, x3
Se va a disear una funcin M de nombre trozos que reciba un dato numrico que se
corresponda con una abscisa y devuelva el valor correspondiente a esa abscisa segn la
definicin de la funcin matemtica anterior. El cdigo de la funcin trozos es el siguiente:
function y=trozos(x)
if x<=-3
y=0;
y=x^3;
y=x^2;
y=x;
elseif x>=3
y=0;
end
N N
xi ( xi x ) 2
x i 1
, i 1
N N
function [media,destip]=stat(v)
v=v(:);
lon=length(v);
media=sum(v)/lon;
destip=sqrt(sum((v-media).^2)/lon);
a =
5.6000
s =
2.6533
mbito de las variables de una funcin
Puede observarse que cuando se realiza una llamada a una funcin, las variables que se
utilizan en el cdigo de la funcin no aparecen en el espacio de trabajo. Esto es debido a que
las variables que intervienen en un fichero de funcin son locales: su mbito es la propia
funcin y no son visibles desde otra funcin o programa.
Supongamos que se ejecuta el siguiente programa que hace una llamada a la funcin cuad.
Programa Funcin
m=input('Introduce un numero'); function y=cuad(x)
z=cuad(m); y=x^2;
m 6
z 36
Las variables propias de la funcin, que no son utilizables desde fuera de ella, son:
variable valor
x 6
y 36
Pongamos ahora el mismo ejemplo cambiando los nombres de las variables lo que puede
aumentar el nivel de dificultad en la interpretacin.
y=cuad(x); x=y^2;
x 6
y 36
Las variables propias de la funcin, que no son utilizables desde fuera de ella, son:
variable valor
y 6
x 36