Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2011

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

Search the Archive

Re: Mystifying Scoping of Piecewise Variable?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg116152] Re: Mystifying Scoping of Piecewise Variable?
  • From: Bob Hanlon <hanlonr at cox.net>
  • Date: Thu, 3 Feb 2011 05:32:43 -0500 (EST)

Your function definition uses different variables on LHS and RHS. Use

myFunc[x_] = Piecewise[{{x^2, x < 0}, {x, x >= 0}}];

and both plots will work.


Bob Hanlon

---- Frank Iannarilli <frankeye at cox.net> wrote: 

=============
Perhaps I'm tired, but this is weird:

Clear[myFunc]

myFunc[y_] = Piecewise[{{x^2, x < 0}, {x, x >= 0}}]
   (Same behavior below for either Set(=) or SetDelayed(:=) )

Plot[myFunc[y], {y, -10, 10}]
  (returns empty plot)

Plot[myFunc[x], {x, -10, 10}]
  (returns "expected" piecewise function plot)

What is the scoping of the Piecewise variable, in this case "x"?  

How can one write a Module that creates and returns a Piecewise function?   The scope of its argument is unclear to me. 

Thanks





  • Prev by Date: Re: ascii quotes in Program cell
  • Next by Date: Re: Mystifying Scoping of Piecewise Variable?
  • Previous by thread: Re: Mystifying Scoping of Piecewise Variable?
  • Next by thread: Re: Mystifying Scoping of Piecewise Variable?