Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: Creating a Piecewise function with imported list of arbitrary length
Replies: 1   Last Post: Dec 6, 2012 4:57 AM

 Messages: [ Previous | Next ]
 Ray Koopman Posts: 3,383 Registered: 12/7/04
Re: Creating a Piecewise function with imported list of arbitrary length
Posted: Dec 6, 2012 4:57 AM

On Dec 4, 1:09 am, Nick Broderick <crazychess...@msn.com> wrote:

> Apologies if this seems like a simple question, but I'm not
> familiar enough with Mathematica syntax to know how to do this.
> Essentially I have an arbitrary list (length n) of pairs -- taken
> from an input file -- from which I need to define a Piecewise
> function. The pairs (x_i,y_i) define the left-sided endpoints
> for each portion of the function, and the last point defines
> the value y_n of the function for x > x_n. For example:
>
> {{0,1},{300,2},{600,3}}
>
> defines a Piecewise function:
>
> f(x)= {{1, 0 <= x <300},{2, 300 <= x <600}, {3, x > 600}, {0, True}}
>
> But I'm not sure how to go about creating a arbitrary list of
> conditions from my list of pairs. Any help would be appreciated.

Here's another version, that I think is a little easier
to follow. In general, I use Apply (@@ and @@@) instead
of Map (/@) whenever it will let me use numbered arguments