math.js中的公式计算

时间:2017-04-19 13:15:28

标签: javascript math math.js

我是数学js库的新手,我试图解决这个问题:

var x_res = math.simplify('(x-'+x1+')^2 + ('+y_part+' - '+y1+')^2 - 197.5^2');

使用简化方法我简化了它,但我怎么能知道" x"价值?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定know the x value你的意思,但是你得到一个带有一个变量的表达式 - x

x1 = 2
y_part = 3
y1 = 4

var x_res = math.simplify('(x - '+x1 + ')^2 + (' + y_part + ' - ' + y1 + ')^2 - 197.5^2');

x_res.toString()
// "-156021 / 4 + (x - 2) ^ 2"

如果您希望根据定义的x评估表达式,您可以:

x_res.eval({ x: 1 })
// -39004.25

x_res.eval({ x: 2 })
// -39005.25

x_res.eval({ x: 1000 })
// 956998.75

不是关于mathjs但是,如果你想找到x将等于所有等式的值等于某个值,你可以使用AlgebraJs

var expr = new Expression("x");
expr = expr.subtract(3);
expr = expr.add("x");

console.log(expr.toString());
2x - 3
var eq = new Equation(expr, 4);

console.log(eq.toString());
2x - 3 = 4
var x = eq.solveFor("x");

console.log("x = " + x.toString());
x = 7/2