Double & Triple Integration with tabular data

Hi
The function dblquad(fun, xmin, xmax, ymin, ymax, tol) can be used for double integration over x and y if the function is known, Similarly for 3D integration the function triplequad(..) can be used.
If, however, I have the x and y data in tabular form (eg. experimental points), what are the MATLAB functions for the double and triple integrations ?
Thanks in advance

 채택된 답변

Roger Stafford
Roger Stafford 2014년 11월 6일
편집: Roger Stafford 2014년 11월 6일

2 개 추천

You can use Matlab's 'trapz' successively for this purpose. The easiest case is integrating over a rectangular region in (x,y) - that is, where the tabular data, T(x,y), is defined over a rectangular mesh of (x,y) values. Let x and y be vectors of the (x,y) values along the two edges of the rectangular table.
[X,Y] = meshgrid(x,y);
T = (The array of tabular values corresponding to X and Y)
I = trapz(y,trapz(x,T,2)); % <-- The double integral
You should realize that the accuracy of this method is limited by how closely-spaced the x and y values are in the rectangle. For higher order integration than the trapezoidal method there are some algorithms given in the MatLab File Exchange.

댓글 수: 1

Sreedhar
Sreedhar 2014년 11월 7일
Roger Thank you for the answer. In this formula I = trapz(y,trapz(x,T,2)); % <-- The double integral
can y and x be interchanged ? In the case of a triple integral what is the formula ?
Can you post some examples ?
TIA

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

질문:

2014년 11월 6일

댓글:

2014년 11월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by