我一直徒劳地尝试将线性方程等同于零。
我正在使用 Math.js 库对我提供的方程执行一阶微分:
const derivative = math.derivative(equation,"x");
这为我提供了以下内容:
(0.10471975511965977 * (x * -2 / 3 + 72) - 0.06981317007977317 * x) * 2025 / 3.37496e+5
我想将其等于零,以找到 x。
我尝试过使用 Algebra.js,但解析器似乎存在负数问题(请参阅 https://github.com/nicolewhite/algebra.js/issues/88 )
有什么办法可以做到这一点(最好是一个库)。
最佳答案
您可以给nerdamer尝试一下,尤其是因为您更喜欢图书馆。请参阅片段。完全公开,我写了nerdamer。希望它能有所帮助。
var ans = nerdamer.solve('(0.10471975511965977 * (x * -2 / 3 + 72) - 0.06981317007977317 * x) * 2025 / 3.37496e+5', 'x');
console.log(ans.toString());
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="315f544355505c544371011f061f0007" rel="noreferrer noopener nofollow">[email protected]</a>/nerdamer.core.js"></script>
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="046a6176606569617644342a332a3532" rel="noreferrer noopener nofollow">[email protected]</a>/Algebra.js"></script>
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3c52594e585d51594e7c0c120b120d0a" rel="noreferrer noopener nofollow">[email protected]</a>/Calculus.js"></script>
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e688839482878b8394a6d6c8d1c8d7d0" rel="noreferrer noopener nofollow">[email protected]</a>/Solve.js"></script>
关于javascript - 将方程等于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51503736/