_Carlito_ a écrit: N'y a t-il pas moyen d'utiliser uniquement les échantillons précédents ?
JJa a écrit:Ce que tu as fait te donne une appoximation de la dérivée :
(D[n]-D[n-1])/T
qui n'est pas au (n)ième point, mais entre le (n-1)ième et le (n)ième.
Ce serait déjà mieux avec :
(D[n+1]-D[n-1])/(2T) pour la dérivée au (n)ième point.
Pour lisser un peu plus les fluctuations :
((D[n+1]-D[n-1])/(4T) + (D[n+2]-D[n-2])/(8T) (*)
Pour lisser encore plus :
((D[n+1]-D[n-1])/(6T) + (D[n+2]-D[n-2])/(12T) + (D[n+3]-D[n-3])/(18T) (**)
etc... (si on veut lisser encore plus).
Luc69 a écrit:Prendre des points éloignés ne sert comme le dit JJa qu'à lisser le résultat, faire une moyenne donc si ta dérivée est constante, tu obtiendras un résultat plus précis, si elle ne l'est pas, tu obtiendras un résultat moins précis pour le point considéré.
leon1789 a écrit:on peut connaitre :
la grandeur de?
![]()
?
et aussi la précision des données ? et celle voulue pour le résultat ?
_Carlito_ a écrit:la periode est de 100ms, soit 10 echantillons par seconde. les donnees sont indiquees avec 6 chiffres apres la virgule, et il en est de meme pour le resultat!
_Carlito_ a écrit:par rapport aux nombres de chiffres significatifs, tout depend de la longueur mesurée.
Ainsi cela peut avoir cette forme : 1.123456 comme elle pourrait etre de cette forme : 10.123456.
_Carlito_ a écrit:en langage C/C++, cette variable est un double.
_Carlito_ a écrit:J'en conclus qu'une précision dans le calcul de 3 ou 4 chiffres significatifs peut paraitre assez approximative, non ?
leon1789 a écrit:Voici une formule d'ordre 4. Pour qu'elle soit intéressante, les calculs doivent être réalisés avec une mantisse d'au moins 6 chiffres.
L'erreur commise est grosso-modo...
Avec, si la dérivée cinquième de f n'explose pas au voisinage de x, on peut espérer une précision de 4 chiffres significatifs.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 49 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :