je voudrais calculer les éléments suivants intégrale en R:valeur de la fonction non-finie avec intégration() R, bien que la solution existe
print(integrate(function(x){((1.-x)^2)/(abs(1.-x))^(1/3)},lower = 0, upper = 1.6, abs.tol = 1E-7)$value)
Et je reçois cette erreur:
Error in integrate(function(x) { : non-finite function value
Toutefois, lorsque J'intègre jusqu'à 1.600001 ou 1.599999, cela fonctionne et donne 0.4710365 et 0.4710357.
Mais il n'y a rien de spécial avec cette fonction au point 1.6 ... Il devrait y avoir un problème numérique étrange dans R.
Toutes les idées?
Belle solution. Mais vous pouvez mettre tout ce que vous voulez pour le troisième argument de 'ifelse'. Essayez par exemple '10,99' au lieu de' 0'. – Bhas
@Bhas, c'est vrai, mais 0 est la seule limite correcte à 1 pour cette fonction ;-) En outre, en branchant 10.99 pourrait conduire à des résultats faux lors de l'appel 'intégrer'. – DeeCeeDelux