MathTop

solve 函数

按变量求解方程。

语法

  • solve(equations)
  • solve(equations, variables)
  • solve(equations, variables, real)
  • solve(equation, x, allsolutions = true, domain = real)
  • solve(equation, x, maxsols = n)

参数与选项

equation带 = 的方程,或默认等于 0 的表达式。
var变量名称。
equations / variables等于零的表达式、方程或方程列表/集合;变量为单个名称或不重复的变量列表/集合。省略时自动推断。方程组结果使用映射而非表达式序列。
domain / real / complex默认 domain=complex。real 限制到实数域;冲突的定义域标志报错。符号条件可能仍无法确定。
allsolutions布尔值,默认 false。单方程/变量设为 true 时返回集合形式,包含无限解族。残留 ConditionSet 时标为未求解。
maxsols / explicitmaxsols 将有限候选列表限制为 1 至 1000 个,默认 100;截断时警告。默认 explicit=true 尝试根式,false 在支持时保留根表示。

示例

  1. 二次方程solve(x^2 - 4 = 0, x)返回 两个解 x = -2 和 x = 2。
  2. 实数域求解solve(x^2+1=0, x, real)返回 [],因为没有实根。