
Estou tentando descobrir a equação de 2 ordens (Y = ax^2 + bx + c) para um conjunto de valores de dados. Quando eu uso a função embutida no Excel
=LINEST(C2533:C2537,B2533:B2537^{1,2})
Eu obtenho o seguinte resultado para os dados que escolhi
3.08414E-09 -0.00041244 7.351136804
Mas quando tento o mesmo no código VBA do Excel, as respostas não se correlacionam. Alguém pode me dizer qual deve ser a modificação no código?
Set RangeM = ("C2533:C2537") -->Y axis
Set RangeF = ("B2533:B2537") --> Xaxis
Mpolynomials = Application.WorksheetFunction.LinEst(RangeM, RangeF, True, True)
- : Mpolinômios (1) : : Variante (1 a 2) : Mpolinômios (1,1) : -2.88227749032385E-04 : Variante/Duplo : Mpolinômios (1,2) : 6.10919130371322 : Variante/Duplo
- : Mpolinômios (2) : : Variante (1 a 2) : Mpolinômios (2,1) : 2.49037160577299E-06 : Variante/Duplo : Mpolinômios (2,2) : 0.050203149944234 : Variante/Duplo
- : Mpolinômios (3) : : Variante (1 a 2) : Mpolinômios (3,1) : 0,999776086266518 : Variante/Duplo : Mpolinômios (3,2) : 9,34516966780855E-03 : Variante/Duplo
- : Mpolinômios (4) : : Variante (1 a 2) : Mpolinômios (4,1) : 13395.0169654829 : Variante/Duplo : Mpolinômios (4,2) : 3 : Variante/Duplo
- : Mpolinômios (5): : Variante (1 a 2): Mpolinômios (5,1): 1,16981624866201: Variante/Duplo: Mpolinômios (5,2): 2,61996588360387E-04: Variante/Duplo
Responder1
Fiz algumas pesquisas e descobri como obter os polinômios para a equação de segunda ordem
Mpolinômios = Application.WorksheetFunction.LinEst(RangeM, Application.Power(RangeF, Array(1, 2)))
Aqui Mpolinômios é uma variante