主要内容

解代数方程

符号数学工具箱™提供符号和数值方程求解器。本主题向您展示如何使用符号求解器以符号方式求解方程解决.要比较符号和数值求解器,请参见选择数字或符号求解器

解方程

如果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请指定该变量。例如,求解eqnb

Solb = solve(eqn, b)
Solb = -(a*x^2 + c)/x

如果不指定变量,解决使用symvar选择要求解的变量。例如,解决(eqn)解决了eqnx

返回一个方程的完全解

解决不会自动返回方程的所有解。金宝搏官方网站解方程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 *ππ,解决solxk在这个区间内气孔导度.假设条件气孔导度使用假设

假设(cond) solk = solve(-2*pi
               
Solk = -1 0 1 2

求的值x对应于的这些值k,使用潜艇代替ksolx

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)”“位置”“最佳”“自动更新”“关闭”

图中包含一个轴对象。axis对象的标题为cos(x) = -sin(x)方程的两边都包含2个functionline类型的对象。这些对象表示cos(x) -sin(x)

的值处计算函数的值x,并将解作为点进行叠加金宝搏官方网站散射

Yvalues = cos(xvalues)
yvalues =

- 0.70710678118654752440084436210485 0.70710678118654752440084436210485 - 0.70710678118654752440084436210485 0.70710678118654752440084436210485

散射(xvalues yvalues)

图中包含一个轴对象。axis对象的标题为cos(x) = -sin(x)方程的两边都包含3个类型为functionline, scatter的对象。这些对象表示cos(x) -sin(x)

正如预期的那样,解出现在两个图的交金宝搏官方网站汇处。

简化复杂的结果,提高性能

如果结果看起来很复杂,解决卡住了,或者如果你想提高性能,从solve函数解决方程问题金宝搏官方网站

相关的话题