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 / explicit | maxsols 将有限候选列表限制为 1 至 1000 个,默认 100;截断时警告。默认 explicit=true 尝试根式,false 在支持时保留根表示。 |
示例
- 二次方程
solve(x^2 - 4 = 0, x)返回 两个解 x = -2 和 x = 2。 - 实数域求解
solve(x^2+1=0, x, real)返回 [],因为没有实根。