MATLAB Solving for area under graph in matlab

  • Thread starter Thread starter kthejohnster
  • Start date Start date
  • Tags Tags
    Area Graph Matlab
AI Thread Summary
To find the area under a flow versus time graph using MATLAB, numerical integration methods can be employed. The integral can be approximated using techniques such as the midpoint method, which calculates the area between two points by averaging their function values and multiplying by the interval width. For periodic functions, the area under one period can be computed by applying this method across the relevant data points. MATLAB offers built-in functions like 'trapz' for trapezoidal integration and 'quad' for more advanced numerical integration, which can simplify the process. Familiarity with numerical integration schemes is beneficial, and resources like Wikipedia can provide further guidance on various methods available.
kthejohnster
Messages
23
Reaction score
0
how could i use MATLAB to find area under graph using numerical methods that the integral of flow vs time graph is 1/T*sum(Qti)dt or at least i think that's what the formula is, if not please help
 
Physics news on Phys.org
kthejohnster said:
how could i use MATLAB to find area under graph using numerical methods that the integral of flow vs time graph is 1/T*sum(Qti)dt or at least i think that's what the formula is, if not please help

Hey kthejohnster and welcome to the forums.

For this problem (even in MATLAB) you just a standard numerical integration routine if you have an array of values (in any dimension).

Are you familiar with numerical integration schemes? Here is something to get you started:

http://en.wikipedia.org/wiki/Numerical_integration
 
chiro said:
Hey kthejohnster and welcome to the forums.

For this problem (even in MATLAB) you just a standard numerical integration routine if you have an array of values (in any dimension).

Are you familiar with numerical integration schemes? Here is something to get you started:

http://en.wikipedia.org/wiki/Numerical_integration

Thanks, I know that the integral is equal to the sum of value * dt for the time but don't know how to write it in matlab. I have my plot x_plot and its a periodic function with period T how would I calculate the area under 1 period?
 
kthejohnster said:
Thanks, I know that the integral is equal to the sum of value * dt for the time but don't know how to write it in matlab. I have my plot x_plot and its a periodic function with period T how would I calculate the area under 1 period?

Well the idea is that if you have the values for a function at regular intervals you use a numerical technique to get an approximation of the area under the curve of the function (which is just the integral using the right limits).

The easiest way to get an approximation is to use the midpoint method which goes something like this:

Lets say you have two function values f(a) and f(a+h), then the approximated area for f(a) to f(a+h) is h x [f(a+h)+f(a)]/2. Using this formula you apply it to all your data points and you get an approximation for the integral.

This is not the best method to use, but its a good way to demonstrate what I am referring to in terms of numerical integration.

If you want some kind of numeric answer I strongly suggest you look at the wikipedia page and then look at the various schemes that are available.
 
Can you use MATLAB built-ins like trapz or quad?
 

Similar threads

Replies
5
Views
3K
Replies
4
Views
1K
Replies
2
Views
3K
Replies
9
Views
3K
Replies
22
Views
4K
Replies
10
Views
3K
Replies
2
Views
2K
Replies
4
Views
2K
Back
Top