有 Java 编程相关的问题?

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

java计算函数的偏导数

我需要计算用户指定函数的一阶导数。程序从文件中以字符串形式读取函数,然后需要计算一个变量的导数。函数有更多的变量,可以是线性的,也可以是非线性的。 最简单的方法是什么

调用MATLAB(也许)可能吗

该程序没有任何互联网访问权限


共 (1) 个答案

  1. # 1 楼答案

    各位,如果你们能告诉我更多这件事,我将非常感激:) 我有一个函数(和上面一样),需要用同样的值来计算它。 但我不能把它缩减为CalcObject,然后替换和评估它

        CalcObject result = parsed.evaluate();
    
        // compute numerical value
        result = subst(result, "a1", 0.0);
        result = subst(result, "a2", 10.0);
        result = CALC.SYM_EVAL(result);
    

    来自subst(…)

        CalcSymbol symbol = new CalcSymbol(var);
        CalcDouble value = new CalcDouble(number);
        return CalcSUB.numericSubstitute(input, symbol, value);
    

    这里我需要将CalcObeject传递给subst(...),然后我可以计算函数。但是怎么做呢?从字符串到CalcObject

    我的问题还有其他解决方案或功能吗

    编辑

    我需要从以前的帖子中评估功能。我的问题是,如何做到这一点,我能用汤姆的方法做到这一点吗。我有函数、变量和它们的值。不需要区分功能,只需要评估它

    已解决

    也许不是最好的方法,但它是有效的。我从a1+a2+a3生成函数a (a1+a2+a3)*q,然后用q来区分它。现在,我的导数,如果需要的话,我现在可以用汤姆的方法来计算

    谢谢你。 还有,如果有更好的办法,我就在这里