Matlab - Extender una funcion periodicamente

 
Vista:

Extender una funcion periodicamente

Publicado por Pepe Castro (1 intervención) el 12/05/2008 21:26:26
Hola, me gustaria hacer un programa en matlab que pudiera extenderme una funcion periodicamente a toda la recta real. Tengo la funcion definida en un archivo a parte de la siguiente forma
function y=fun(x,l)
global l
pos=find(x>0 & x<=l);
neg=find(x>=-l & x<=0);
y(pos)=x(pos);
y(neg)=-x(neg);

En este caso la funcion la puedo representar entre -l y l, que es solo la extension periodica par, pero me gustaria poderla representarla por ejemplo si x=[-4:4] y l=2 que no se quede en el 2 si no que tome f(x +2*l) = f(x). Llevo dias pensandolo y no se me ocurre de ninguna manera. He probado tambien a definir la funcion como x nada mas y en la otra funcion que me la defina a trozos y la extienda pero nada no lo logro. Solo logro extenderla entre -l y l .

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder