有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从4个点计算函数(Java)

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

像这样:

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

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


共 (1) 个答案

  1. # 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;
    }
    

    编辑:

    其他解决方案:使用压缩到足以拟合所有点的sinus/cosinus函数:enter image description here

    注:

    Its only getting hard if points are defined it isnt allowed to pass