计算4点以外的函数(Java)

时间:2017-02-08 17:36:47

标签: java function math graph

如果插入2,3或4个点,Java中是否有可以返回数学函数的包?

像这样:

p1 (0,2)
p2 (1,6) (Maximum)
p3 (2,1) (Minimum)
p4 (3,5)

该函数应该只是一个经过所有点的近似值。

1 个答案:

答案 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;
}

编辑:

其他解决方案:使用足以适合所有点的窦/余弦函数:enter image description here

注意:

  

如果定义了点,它只会越来越难以传递