How to find a double integral

3 vues (au cours des 30 derniers jours)
Hirak
Hirak le 19 Mai 2019
Commenté : Star Strider le 22 Mai 2019
I need to integrate the function wrt theta and phi. How to do it? m,n, p are constants.
f=m*p*cos(theta)^3*sin(phi)^2 - n*p*cos(phi)^2*cos(theta)^3 - m*n*cos(theta)*sin(phi)^2*sin(theta)^2 + m*n*cos(phi)*cos(theta)*sin(phi)*sin(theta)^2

Réponse acceptée

Star Strider
Star Strider le 19 Mai 2019
It is best to vectorize your function using element-wise operations, then create it as a function of the two variables, then use integral2 to numerically integrate it:
m = 3;
n = 5;
p = 7;
f = @(theta,phi) m*p*cos(theta).^3.*sin(phi).^2 - n*p*cos(phi).^2.*cos(theta).^3 - m*n*cos(theta).*sin(phi).^2.*sin(theta).^2 + m*n*cos(phi).*cos(theta).*sin(phi).*sin(theta).^2;
f_int = integral2(f, 0, 2*pi, 0, 2*pi)
I created values for the constants to test the code.

Plus de réponses (1)

Hirak
Hirak le 22 Mai 2019
Thanks to you two....
  1 commentaire
Star Strider
Star Strider le 22 Mai 2019
As always, our pleasure.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by