Класс позволяющий проанализировать массив точек и рассчитать
полином n-степени.
Использование:
private double[] GetPoly(double[,] aXY, int degree)
{
double[] coefs = new double[degree+1];
PolyCPlus p = new PolyCPlus();
p.aXY = aXY;
p.N = aXY.GetLength(0);
if (aXY.GetLength(0) degree)
{
p.K = degree;
}
else
{
p.K = aXY.GetLength(0);
}
coefs = p.Init();
retu coefs;
} где aXY - входной массив точек (0 - Х. 1 - Y), а degree - степень полинома, результат получается в одномерном массиве размерности degree+1.
Исходящая формула имеет вид: y = c1 + c2*x^1 + c3*x^2.
Использование:
private double[] GetPoly(double[,] aXY, int degree)
{
double[] coefs = new double[degree+1];
PolyCPlus p = new PolyCPlus();
p.aXY = aXY;
p.N = aXY.GetLength(0);
if (aXY.GetLength(0) degree)
{
p.K = degree;
}
else
{
p.K = aXY.GetLength(0);
}
coefs = p.Init();
retu coefs;
} где aXY - входной массив точек (0 - Х. 1 - Y), а degree - степень полинома, результат получается в одномерном массиве размерности degree+1.
Исходящая формула имеет вид: y = c1 + c2*x^1 + c3*x^2.