MathGroup Archive 2003

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

Search the Archive

Defining function in loop

  • To: mathgroup at smc.vnet.net
  • Subject: [mg40412] Defining function in loop
  • From: vnagornyi at netscape.net (Vadim Nagornyi)
  • Date: Fri, 4 Apr 2003 01:27:00 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

Hello,
I am definihg step-like function

Clear[h]
h[x_] := 0/;x<0
h[x_] := 1/;0<=x<=1
h[x_] := 2/;1<=x<=2
h[x_] := 3/;2<=x<=3
h[x_] := 4/;x>3

It works fine:

Table[h[x],{x,-1,4,.5}]
{0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4}

As I may need more steps, I am trying to do the same in loop:

Clear[g]
g[x_] := 0/;x<0
Do[g[x_] := i/;i-1<=x<=i, {i,3}]
g[x_] := 4/;x>3

This time no luck:

Table[g[x],{x,-1,4,.5}]
{0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4}
{0, 0, g[0.], g[0.5], g[1.], g[1.5], g[2.], g[2.5], g[3.], 4, 4}

How to do this?

Thanks.
Vadim.


  • Prev by Date: RE: Show graphics command
  • Next by Date: Re: second order nonlinear diffrl equns
  • Previous by thread: Re: Re: Parallel Kit Question: ParallelDot is much more slow than Dot
  • Next by thread: Re: Defining function in loop