MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Can't make function periodic for t<0

  • To: mathgroup at smc.vnet.net
  • Subject: [mg119326] Re: Can't make function periodic for t<0
  • From: Heike Gramberg <heike.gramberg at gmail.com>
  • Date: Mon, 30 May 2011 07:47:39 -0400 (EDT)

You can provide an offset for Mod. For example, Mod[a,L,b] will return values between b
and L+b. In your example, you could redefine mekeper according to

makeper[f_,L_,offset_] := f[Mod[#,L,offset]]&

then

x1=makeper[x,1,-1/2]

would be the periodic function you're looking for.

Heike.

On 30 May 2011, at 11:35, yitzhakbg wrote:

> This is the function to make periodic:
> x[t_] := Piecewise[{{-1, -1/2 <= t < 0}, {1, 0 <= t < 1/2}}]
>
> I saw DH's lovely post from 1/14/09:
> "if we want some function f to have period L we may define an operator:
> makeper[f_,L_]= f[Mod[#,L]]&
> Here is an example. We want a sine with period 1:
> sin1= makeper[Sin,1]"
> I can't get it to work for t<0 because Mod always returns positive values.
> Can anyone kindly help?
> Yitzhak
>


  • Prev by Date: Re: Question on making a piecewise function periodic tia sal2
  • Next by Date: Re: Evaluation control in Compile[]
  • Previous by thread: Can't make function periodic for t<0
  • Next by thread: Re: Can't make function periodic for t<0