math.js 中的方程式评估
Equation evaluation in math.js
我是数学 js 库的新手,我正在尝试解决这个表达式:
var x_res = math.simplify('(x-'+x1+')^2 + ('+y_part+' - '+y1+')^2 - 197.5^2');
我用简化方法简化了它,但我怎样才能知道 "x" 值?
提前致谢。
我不确定您所说的 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
我是数学 js 库的新手,我正在尝试解决这个表达式:
var x_res = math.simplify('(x-'+x1+')^2 + ('+y_part+' - '+y1+')^2 - 197.5^2');
我用简化方法简化了它,但我怎样才能知道 "x" 值?
提前致谢。
我不确定您所说的 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