Is there a function in Matlab that is similar to "cumtrapz" but uses a more accurate method of array integration (such as Simpson's rule)?

4 views (last 30 days)
Is there a function in Matlab that is similar to "cumtrapz" but uses a more accurate method of array integration (such as Simpson's rule)? (i.e., to integrate a nonanalytic function (represented by an array))

Accepted Answer

John D'Errico
John D'Errico on 26 Aug 2016
You COULD use a spline interpolant, then integrating the spline. That would be a higher order integration. (Pchip MAY be a better choice than spline, although spline will be theoretically a higher order as an integration tool here.)
Or you could use a Simpsons rule. Note that it is easy to think you are doing a better job, because the integration rule is of a "higher" polynomial order. In fact, it is trivial to give you a set of points that will cause a simple high order integration to fail miserably.
  2 Comments
John D'Errico
John D'Errico on 27 Aug 2016
Note that integrating a spline function can be done analytically, since they are polynomial segments. (Again, pchip is also essentially a spline, but possibly a better choice for many problem.)

Sign in to comment.

More Answers (0)

Categories

Find more on Spline Postprocessing in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!