How to do Double numerical integration with a variable limits
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Abdulaziz Al-Amodi
am 3 Sep. 2022
Kommentiert: Abdulaziz Al-Amodi
am 8 Sep. 2022
Can someone please help me in doing numerical integration on the following function, I want to do double numerical integration with respect to y and x, such that the final answer will be a function of z only. Also the limit of integration is not a constant, it is basically something like (x-y, x+y), not sure if there exist a way to do this, can someone please advise me on how to proceed?
Thank you

10 Kommentare
Torsten
am 4 Sep. 2022
The integral (once it is correctly written) could be considered as a function of z. Then numerical integration can be carried out.
Akzeptierte Antwort
Matt J
am 6 Sep. 2022
Bearbeitet: Matt J
am 6 Sep. 2022
I'll demonstrate for a simpler function. The technique is the same regardless of what function we're integrating.
F=@(x,y,z) x.^2+y.^2+z.^2; %The input function to be integrated
Iyz=@(y,z)integral( vect(@(q)F(q,y,z)), z-y,z+y); %partial integral w.r.t. x
Iz=@(z) integral( vect(@(q)Iyz(q,z)) , 0,z); %partial integral w.r.t. y
Iz(1)
function fun=vect(fun)
%vectorize a non-vectorized function
fun=@(x) arrayfun(fun,x);
end
6 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!