How to use "trapz" on a double integral?

조회 수: 52 (최근 30일)
Lia
Lia 2013년 4월 23일
댓글: Torsten 2016년 1월 18일
I have a double integral where f = integral (x.^4 - 3*x*y +6*y.^2)dxdy with the outer limits -2 to 2 and the inner limits are 0 to 3. I am supposed to evaluate this integral using Matlab's built in function "trapz" and set the segment width in the x and y- directions at h = 0.1.
Here's what I have so far:
% integration limits
a = -2; b = 3; n = 2;
% given function
f = @(w,y) ((w.^4) - (3*w*y) + (6*(y^2)))
% implement composite trapezoidal rule
trapz(f,a,b)
I know that I am pretty far off from getting the answer, so I apologize and hopefully don't look too dumb.
  댓글 수: 3
Jess
Jess 2016년 1월 16일
Was it right?
Torsten
Torsten 2016년 1월 18일
Take a look at the example "Multiple Numerical Integrations" under
Best wishes
Torsten.

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

답변 (2개)

John BG
John BG 2016년 1월 17일
try
x1=-2;dx=.1;x2=2;
y1=0;dy=.1;y2=3
[X,Y]=meshgrid(x1:dx:x2,y1:dy:y2)
Z=X.^4-3*X.*Y+6*Y.^2
x=x1:dx:x2;y=y1:dy:y2
I=trapz(y,trapz(x,Z,2))
you can visualize the curve with
surf(Z)
mind the negative values
find(Z<0)
meaning the curve is not positive for all values in the patch to run the double integral through. If attempting to measure power, square any function. Hope it helps
John

Sean de Wolski
Sean de Wolski 2013년 4월 24일
Instead of using trapz, try integral2().
doc integral2
If you are on an olde release that does not have integral2, try dblquad.
doc dblquad
  댓글 수: 1
Lia
Lia 2013년 4월 24일
I appreciate it, but my prof calls for the use of trapz

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

카테고리

Help CenterFile Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by