Equation d'une courbe passant par des points

Bonjour à tous et toutes,

Je cherche à trouver les A, B, C.... de l'équation d'une courbe passant par des points définis dans mon tableau.

Pour l'instant ce serait une courbe du genre y= Ax^2 + Bx + C

Avec les x et les y connus

j'ai réussi à faire pour une droite avec

Sub Rectangle2_Cliquer()
Dim x(2), y(2)

i = 5
j = 0
Do Until Cells(i, 3) = ""
If Cells(i, 4) <> "" Then
x(j) = Cells(i, 4)
y(j) = Cells(i, 5)
j = j + 1
End If
i = i + 1
Loop

a = Application.LinEst(y, x)(1) 'Linest SolConiq
b = Application.LinEst(y, x)(2)
MsgBox "Pente a = " & a & Chr(10) & "Ordonnée à l'origine b = " & b
End Sub

j'ai bien l'équation de ma droite mais j'aimerai faire pour une parabole aussi (voir 3. 4ème degrés)

Bonjour,

C'est possible en recopiant les paramètres d'une courbe de tendance issue d'un graphique, ou en passant par une fonction matricielle (https://support.office.com/fr-fr/article/droitereg-droitereg-fonction-84d7d0d9-6e50-4101-977a-fa7abf772b6d).

Sinon je vais me faire un peu de pub : https://www.excel-pratique.com/fr/telechargements/outils-mathematiques/regression-en-serie-excel-no410.php

capture

en recopiant manuellement les valeurs de la courbe de tendance tu veux dire ?

je veux les avoir "numériquement"

je ne vois pas la partie "fonction matricielle"

j'aimerai avoir A= 0.0631, B= 0.123, C=-15.225 mais en VBA

Sinon je vais me faire un peu de pub : https://www.excel-pratique.com/fr/telechargements/outils-mathematiques/regression-en-serie-excel-no410.php

c'est vachement bien ca mais trop "complet" pour moi

J'ai un autre fichier sous la main qui permet de récupérer via VBA les paramètres de régression polynomiale.

Je ne l'ai pas adapté pour ton cas, je te laisse y jeter un oeil.

Il utilise les fonctions Excel LinEst et Index, comme on pourrait le faire avec une fonction matricielle.

48regpoly.xlsm (29.39 Ko)

c'est donc dans

Application.Index(Application.LinEst(.Range(.Cells(2, N), .Cells(Lfin, N)), Application.Power(PlageX, Array(1, 2))), O)

Si c'est bien le coeur du sujet, cette ligne ne se suffit pas à elle même...

Tablo() est une variable tableau qui est destinée à recevoir la liste des paramètres de régression (A, B...).

Array(1, 2) dépend de l'ordre de la régression (ici 2 pour une équation de type A*X^2+B*X+C)

Rechercher des sujets similaires à "equation courbe passant points"