解代数方程
符号数学工具箱™提供符号和数值方程求解器。本主题向您展示如何使用符号求解器以符号方式求解方程解决
.要比较符号和数值求解器,请参见选择数字或符号求解器.
解方程
如果eqn
是一个方程,解决(eqn x)
解决了eqn
对于符号变量x
.
使用= =
算子来指定熟悉的二次方程,并用它来求解解决
.
表示a b c x eqn = a*x^2 + b*x + c == 0;Solx = solve(eqn, x)
solx = - (b + b ^ 2 - 4 * * c) ^ (1/2)) / (2 *) - (b - b (^ 2 - 4 * * c) ^ (1/2)) / (2 *)
solx
是一个包含二次方程的两个解的符号向量。金宝搏官方网站如果输入eqn
是一个表达式而不是方程,解决
解了方程Eqn == 0
.
解出一个变量而不是x
请指定该变量。例如,求解eqn
为b
.
Solb = solve(eqn, b)
Solb = -(a*x^2 + c)/x
如果不指定变量,解决
使用symvar
选择要求解的变量。例如,解决(eqn)
解决了eqn
为x
.
返回一个方程的完全解
解决
不会自动返回方程的所有解。金宝搏官方网站解方程Cos (x) == - sinx
.的解决
函数返回众多解之一。金宝搏官方网站
Syms x solx = solve(cos(x) == -sin(x), x)
Solx = - /4
若要返回所有解以及解中的参数金宝搏官方网站和解上的条件,请设置ReturnConditions
选项真正的
.用同样的方程求全解。提供三个输出变量:用于x
,为解中的参数,为解上的条件。
syms x [solx, param, cond] = solve(cos(x) == -sin(x), x, 'ReturnConditions', true)
Solx = pi*k - pi/4 param = k cond = in(k, 'integer')
solx
包含以下的解决方案x
,即k - /4
.的参数
变量指定解决方案中的参数,即k
.的气孔导度
变量指定条件(k,“整数”)
在解上,这意味着k
必须为整数。因此,解决
返回从点开始的周期解π/ 4
的间隔重复π* k
,在那里k
整数形式。
使用由solve返回的完整解决方案、参数和条件
返回的解、参数和条件金宝搏官方网站解决
在一段时间内或在金宝搏官方网站附加条件下找到解。
求的值x
在这段时间< x < 2 * 2 *ππ
,解决solx
为k
在这个区间内气孔导度
.假设条件气孔导度
使用假设
.
假设(cond) solk = solve(-2*pi
Solk = -1 0 1 2
求的值x
对应于的这些值k
,使用潜艇
代替k
在solx
.
Xvalues = subs(solx, solk)
x值= -(5*)/4 - /4 (3*)/4 (7*)/4
若要将这些符号值转换为数值值以用于数值计算,请使用vpa
.
Xvalues = vpa(Xvalues)
Xvalues = -3.9269908169872415480783042290994 -0.78539816339744830961566084581988 2.3561944901923449288469825374596 5.4977871437821381673096259207391
可视化并绘制由solve返回的解决方案金宝搏官方网站
前面的部分使用了解决
解这个方程Cos (x) == - sinx
.这个方程的解可以用绘图函数来可视化fplot
而且散射
.
把方程两边画出来Cos (x) == - sinx
.
fplot (cos (x))在网格在fplot (sin (x))标题(方程两边cos(x) = -sin(x))传说(“cos (x)”,“sin (x)”,“位置”,“最佳”,“自动更新”,“关闭”)
的值处计算函数的值x
,并将解作为点进行叠加金宝搏官方网站散射
.
Yvalues = cos(xvalues)
yvalues =
散射(xvalues yvalues)
正如预期的那样,解出现在两个图的交金宝搏官方网站汇处。
简化复杂的结果,提高性能
如果结果看起来很复杂,解决
卡住了,或者如果你想提高性能,从solve函数解决方程问题金宝搏官方网站.