Integrate a 2D griddedInterpolant wrt one variable

8 Ansichten (letzte 30 Tage)
Anna Thuenen
Anna Thuenen am 17 Jul. 2019
Bearbeitet: Andrei Bobrov am 2 Aug. 2019
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 Kommentare
Torsten
Torsten am 17 Jul. 2019
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
Andrei Bobrov am 2 Aug. 2019
Bearbeitet: Andrei Bobrov am 2 Aug. 2019
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
>>

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sai Bhargav Avula
Sai Bhargav Avula am 2 Aug. 2019
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).

Kategorien

Mehr zu Descriptive Statistics finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by