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)
Show older comments
Neil Gelman
on 25 Aug 2016
Commented: John D'Errico
on 27 Aug 2016
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))
0 Comments
Accepted Answer
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
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.)
More Answers (0)
See Also
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!