Mathematica 9 is now available
Services & Resources / Wolfram Forums
MathGroup Archive
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2000

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

Search the Archive

Integrating Conditionals/piecewise cont. functions

  • To: mathgroup at
  • Subject: [mg26221] Integrating Conditionals/piecewise cont. functions
  • From: "Richard Lindenberg" <georgepburdell at>
  • Date: Sun, 3 Dec 2000 18:05:54 -0500 (EST)
  • Organization: University of Illinois at Urbana-Champaign
  • Sender: owner-wri-mathgroup at

I am trying to do some simplified finite elements that simply requires the
integration of some roof functions (i.e. piecewise continous functions that
are 0 everywhere except where they ramp up and then down in a specified
domain). I was hoping that I could do everything symbolically, but
Mathemtica refuses to integrate every conditional I give it. I can get it to
do the numerically, but it comes with baggage. This is what I have right

These are roof functions differentiated

Piecewise continuous
b'[x_, n_] :=
  Which[x < n, 0, n <= x <= n + 1, 1, n + 1 < x < n + 2, -1, x >= n + 2, 0]

Another way to look at it
v'[x_, n_] := 0 /; x < n
v'[x_, n_] := 1 /; n <= x <= n + 1
v'[x_, n_] := -1 /; n + 1 < x < n + 2
v'[x_, n_] := 0 /; x >= n + 2

I want to simply do this...

Integrate[v'[x,m] v'[x,n]]  for m=n=1...5 (or something)

(If you copy the below item into Mathematica you will see exactly, I

Essentially I am trying to make a matrix full of the these functions. The
numerical integrate seems to work, but keeps spitting up after trying to
integrate integrands of zero. I suppose if I could turn this off that would
be good. The other stuff in the table function just makes it a tridiagonal.

    Switch[i - j, \(-1\),
      N[\[Integral]\_0\%5\((\(v'\)[x, i]\ \(v'\)[x, j])\)
      0, N[\[Integral]\_0\%5\((\(v'\)[x, i]\ \(v'\)[x,
                  j])\) \[DifferentialD]x], 1,
      N[\[Integral]\_0\%5\((\(v'\)[x, i]\ \(v'\)[x,
                  j])\) \[DifferentialD]x], _, 0], {i, 5}, {j, 5}]\)

Appreciate any help/ideas...

Rich Lindenberg

  • Prev by Date: Re: Arithmetic simplification
  • Next by Date: Re: embedding Mathematica equations in MS Word part 2
  • Previous by thread: Re: Volumes
  • Next by thread: Re: Integrating Conditionals/piecewise cont. functions