此示例向您展示如何使用符号数学工具箱解决参数化代数方程。
用符号来解代数方程解决
函数。通过引入参数化,解函数可以提供关于方程所有解的完整信息,即使有无穷多个解。金宝搏官方网站它还可以提供这些解决方案在哪些条件下是有效的信息。金宝搏官方网站要获取此信息,将选项ReturnConditions设置为true。
解方程罪(C * x) = 1
.指定x
作为要求解的变量。的解决
函数处理C
是一个常数。为解提供三个输出变量、解中新生成的参数和解上的条件。
信谊Cxeq = sin(C*x) == 1;[solx, params, conds] = solve(eq, x,“ReturnConditions”,真正的)
solx =
params =
气孔导度=
为验证解的正确性,将解代入方程潜艇
.在假设下工作气孔导度
对于本示例的其余部分,请使用假设
.使用以下方法测试解决方案总
.的总
函数返回逻辑1
(真正的
)表示在给定的假设下解总是成立的。
= subs(eq, x, solx)
SolutionCorrect =
总以为(电导率)(SolutionCorrect)
ans =逻辑1
为了从无穷多个解中得到一个解,需要找到一个参数值金宝搏官方网站参数个数
通过求解条件气孔导度
参数;不要指定ReturnConditions选项。代入k
在解决方案中使用潜艇
从解集中得到一个解。
K0 = solve(conds, params)
k0 =
潜艇(solx参数k0)
ans =
要获得满足某个条件的参数值,请将该条件添加到的输入中解决
.查找参数大于的值99/4
代入求解。
([conds, params > 99/4], params)
k1 =
潜艇(solx params, k1)
ans =
为了在指定的区间内找到解,你可以用指定区间的不等式来解原始方程。
[solx1, params1, conds1] = solve([eq, x > 2, x < 7], x,“ReturnConditions”,真正的)
solx1 =
params1 =
conds1 =
或者,您也可以使用现有的解决方案,并使用附加条件对其进行限制。注意,虽然条件改变了,但解决方案保持不变。的解决
函数表达solx
和solx1
不同的参数,尽管它们是等价的。
[~, ~, conds2] =解决(x = = solx x < 7 x > 2, x,“ReturnConditions”,真正的)
conds2 =
对于常数C的特定值,得到满足新条件的参数值:
conds3 = subs(conds2, C, 5)
conds3 =
解决(conds3 params)
ans =