• Increase font size
  • Default font size
  • Decrease font size

numerical integration class

The Fundamental Theorem of Calculus gives us an exact formula for computing abf(x) dx, provided we can find an antiderivative for f.

This method of evaluating definite integrals is called the analytic method. However, there are times when this is difficult or impossible. In these cases, it is usually good enough to find an approximate, or numerical solution, and there are some very straighforward ways to do this. [1]

Here you can find a processing project that contains "cIntegrate" which calculates numeric value of the integral abf(x) dx based on "Left Riemann Sums". The cIntegrate class has following interface:

- cIntegrate(float _a, float _b) - constructor which specifies left (_a) and right (_b) border of the calculated interval.
public float solve(intMethodIntegrate methodIntegrateImpl) - method accepts name of the object from class that contains method to be integrated. This class has to implement interface intMethodIntegratel, which allows to pass the method about to integrate as callback method.

note.: important parameter for Riemann Sums algorithm is number of subintervals the <a,b> interval is divided into. By default constructor sets variable "n = 100;" , however the variable is publicaly accessible.

note1: results of the class were compaired to results from http://www.plu.edu/~heathdj/java/calc2/Riemann.html.

Example:

 //create class that implements interface intMethodIntegrate
class cToIntegrate1 implements intMethodIntegrate {
 public float methodToIntegrate(float x) {
 return x * x;
 }
}
 
//Instanciate the class
 cToIntegrate1 f1 = new cToIntegrate1();
 
 //Create object that will solve integral in the interval <1, 4>
 cIntegrate integrate = new cIntegrate(1, 4);
 
 //Setup num of intervals Riemann algorithm uses
 integrate.n = 2;
 
 //calculate integral
 float  res = integrate.solve(f1);
 

 

Comments  

 
0 #12 http://www. 2015-04-05 00:08
Hi, i feel that i saw you visited my website so i came to go back the prefer?.I'm
attempting to find things to improve my web site!I assume its
adequate to use some of your concepts!!
Quote
 
 
0 #11 love lyrics 2014-09-08 04:34
Greetings from Los angeles! I'm bored at work so I decided to browse your site on my iphone
during lunch break. I enjoy the info you provide here and
can't wait to take a look when I get home. I'm amazed at how quick
your blog loaded on my phone .. I'm not even using WIFI, just 3G ..
Anyhow, fantastic site!
Quote
 
 
0 #10 www.youtube.com 2014-08-17 20:10
This is a good tip especially to those fresh to the blogosphere.
Simple but very precise info… Appreciate
your sharing this one. A must read post!
Quote
 
 
0 #9 buy youtube views 2014-06-29 07:15
Great blog! Do you have any hints for aspiring writers?
I'm planning to start my own blog soon but I'm a little lost on everything.
Would you recommend starting with a free platform like Wordpress or go for a paid option? There are so
many options out there that I'm totally confused ..
Any ideas? Many thanks!
Quote
 
 
0 #8 how to get more 2014-06-19 00:41
Keep on writing, great job!
Quote
 
 
0 #7 gauster 2014-05-27 03:25
This article is in fact a nice one it assists new net people, who are wishing for blogging.
Quote
 
 
0 #6 prevacation 2014-05-26 22:24
I used to be recommended this website by my cousin. I am now not sure whether this
put up is written by means of him as nobody else know such specific about
my trouble. You are amazing! Thanks!
Quote
 
 
0 #5 latest uk fashion 2014-04-30 15:33
Hey very interesting blog!
Quote
 
 
0 #4 icequake 2014-04-24 06:40
It's very effortless to find out any matter on web as compared to books, as I found this article at this website.
Quote
 
 
0 #3 buy twitter 2014-04-12 10:52
I know this if off topic but I'm looking into starting my own weblog and was wondering what
all is needed to get set up? I'm assuming having
a blog like yours would cost a pretty penny?
I'm not very web savvy so I'm not 100% certain. Any tips or
advice would be greatly appreciated. Cheers
Quote
 

Add comment

No bad words.


Security code
Refresh


New articles

Differential Equations - Simple spring model Machine Learning and Robotics
Read More 1982 Hits
Kalman Filter implementation Machine Learning and Robotics
Read More 2801 Hits
Inverse kinematics Machine Learning and Robotics
Read More 3709 Hits
gpsim tutorial Machine Learning and Robotics
Read More 9045 Hits

Most read content

A* search algorithm Machine Learning and Robotics
Read More 12058 Hits
gpsim tutorial Machine Learning and Robotics
Read More 9045 Hits

New articles

Differential Equations - Simple spring model Machine Learning and Robotics
Read More 1982 Hits
Kalman Filter implementation Machine Learning and Robotics
Read More 2801 Hits
Inverse kinematics Machine Learning and Robotics
Read More 3709 Hits
gpsim tutorial Machine Learning and Robotics
Read More 9045 Hits
Design by i-cons.ch / etosha-namibia.ch