2011-11-01 2 views
0

tout le monde!Malentendu l'intégration de MATLAB

Pourriez-vous, les gars, s'il vous plaît expliquer pourquoi la réponse pour l'intégration exacte

quad(@(x)x.^3-2.*x,0,2) 

est

-2.220446049250313e-016 

istead d'un zéro, tout comme il devrait être?

+4

précision à virgule flottante encore une fois. Recettes numériques, ou tout autre livre sur le calcul croisé des nombres vous dira comment les erreurs à virgule flottante se propagent et comment éviter les cas pathétiques – sehe

+0

Merci beaucoup! –

Répondre

2

La fonction quad calcule l'intégrale numériquement et non symboliquement.

Même si la plupart des méthodes d'intégration calculent «exactement» l'intégrale d'un polynôme du 3ème degré, cela n'est vrai que si tous les calculs sont faits aussi bien. Lorsque vous effectuez le calcul sur un ordinateur, l'erreur d'arrondi est toujours un facteur.