行 class 已过时,请改用多项式 class

Line class is obsolete, use Polynomial class instead

我正在做一个个人数学项目,更新一些使用旧版本 Extreme.Numerics.Curves.Line 的代码。

Line class 需要四个参数:x1, y1, x2, y2.

当我尝试使用较新的 Polynomial class 时,它不像 Line 那样需要四个参数。它具有以下方法签名:

    public Polynomial(int degree);
    public Polynomial(IList<double> coefficients);
    public Polynomial(double[] coefficients, bool descendingOrder);
    public Polynomial(IList<double> coefficients, bool descendingOrder);

我可以使用哪些以及如何使用?

所以(x_1,y_1)(x_2,y_2)是直线连接的两点的坐标。

多项式函数需要按升序排列的系数,使得

Polynomial( [c_0,c_1, c_2, ..] ) = c_0 + c_1*x + c_2*x^2 ..

下面的代码使用前两个系数来定义一条线,在坐标点和系数之间进行转换。

var coef = new[] { (x_1*y_2-x_2*y_1)/(x_1-x_2), (y_2-y_1)/(x_2-x_1)};
var line = new Polynomial(coef, false);

注意连接两点的直线方程是

eq1