2017-08-30 6 views
0

J'ai essayé de trouver une réponse à ma question en utilisant la fonction de recherche, mais je n'ai pas pu trouver celle qui correspond à mon problème.l'intégration de rotation dans R

Je voudrais savoir s'il y a un paquet dans R que je peux utiliser pour calculer le volume d'un objet, représenté comme une fonction qui tourne autour de l'axe X. Je pense que cette procédure s'appelle quelque chose comme "Rotating Integration".

Est-ce que awsome si quelqu'un pouvait me dire wheather il y a une façon de le faire dans l'affaire R.

Merci à l'avance !!!

+1

Je pense que vous avez besoin de [Intégration de disque] (https://en.wikipedia.org/wiki/Disc_integration). Fonction Express sous forme requise et utilisation [intégrer] (https://stat.ethz.ch/R-manual/R-devel/library/stats/html/integrate.html). –

+0

C'est en fait ce que je cherche, merci! Bien que je ne comprends pas comment la fonction "intégrer" peut me produire le volume de "l'objet" en rotation. Si j'exprime ma fonction et que je l'utilise ensuite avec "intégrer", il calculera juste la surface sous la fonction mais pas le volume. Je ne peux pas utiliser la zone pour la transformer en volume alors. Ou ai-je tort? – elPepe

Répondre

0

Choisissons une simple figure - cône de rotation y=x autour de x. Le volume du cône avec h=1 et r=1 est 1/3*pi*h*r^2 = 1.047198.

ligne de surface est:

y <- function(x) x 

Appliquer disc integration formule:

pi*integrate(function(x) y(x)^2, 0, 1)$value 

Le résultat est également 1.047198.

+0

Merci beaucoup, maintenant je l'ai eu ... eu une erreur stupide dans ma fonction donc ça n'a pas fonctionné au début. – elPepe