如果插入2,3或4个点,Java中是否有可以返回数学函数的包?
像这样:
p1 (0,2)
p2 (1,6) (Maximum)
p3 (2,1) (Minimum)
p4 (3,5)
该函数应该只是一个经过所有点的近似值。
答案 0 :(得分:1)
我不知道,但我想为线性方程式轻松写一个:
public String function(Point p1, Point p2) {
String formula;
Point p3; //Gradient
p3.x=p2.x-p1.x;
p3.y=p2.y-p1.y;
double gradient=p3.y/p3.x; //Gradient per x
double add=p1.y-gradient*p1.x;
if (add != 0) {
formula=Double.toString(gradient)+"x+"+Double.toString(add);
}
else {
formula=Double.toString(gradient)+"x";
}
return formula;
}
假设你有一个如下所示的Point类:
class Point {
double x,y;
}
编辑:
注意:
如果定义了点,它只会越来越难以传递