行 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);
注意连接两点的直线方程是
我正在做一个个人数学项目,更新一些使用旧版本 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);
注意连接两点的直线方程是