Integrate a 2D griddedInterpolant wrt one variable
이전 댓글 표시
Hello,
I would like to know how to integrate a 2D griddedInterpolant with respect to one variable.
I include an example:
[x,y] = ndgrid(-5:0.8:5);
z = x.^2 + y.^2;
F = griddedInterpolant(x,y,z);
integral(@(x) F(x,1),0,1)
The actual interpolant is from data and not availbe in a closed analytical form.
This produces an error. Is there a simple alternative?
댓글 수: 6
Anna Thuenen
2019년 7월 17일
Torsten
2019년 7월 17일
What happens if you choose a finer discretization in x-direction:
x = -5:0.01:5
e.g.
Anna Thuenen
2019년 7월 17일
Torsten
2019년 7월 17일
I know, but the quality of the result depends on the denseness of points (x,y) where you can supply z(x,y).
Andrei Bobrov
2019년 8월 2일
편집: Andrei Bobrov
2019년 8월 2일
Hi friends!
>> x = -5:0.8:5;
y = x';
z = x.^2 + y.^2;
F = griddedInterpolant({x,y},z,'spline');
integral(@(x)F(x,1),0,1,'ArrayValued',true)
ans =
1.3333
>>
답변 (1개)
Sai Bhargav Avula
2019년 8월 2일
0 개 추천
The integral function in MATLAB does Numerical Integration and is the approximate computation of an integral using numerical techniques. As mentioned by the @Torsten the quality depends on the denseness of points (x,y).
카테고리
도움말 센터 및 File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!