解决方程数值
用数值方法解出方程年代
= vpasolve (eqn
,VAR
,init_param
)eqn
为变量VAR
使用初始的猜测或搜索范围init_param
。
用数值方法解方程组Y
= vpasolve (数学式
,var
,init_param
)数学式
为变量var
使用初始的猜测或搜索范围init_param
。
(
用数值方法解方程组Y1,...,YN
] = vpasolve(数学式
,var
,init_param
)数学式
为变量var
使用初始的猜测或搜索范围init_param
。
___= vpasolve (___,
使用随机的初始猜测来寻找解决方案。万博 尤文图斯使用此输入可避免对非多项式方程重复返回相同的解。如果您为所有变量指定初始猜测,请设置“随机”
,真正的)“随机”
至真正的
没有效果。
如果vpasolve
找不到解决方案,它返回一个空对象。提供初步的猜测,以帮助解决方案找到一个解决方案。例如,参见提供初始猜测找到解决办法万博 尤文图斯。
对多项式方程,vpasolve
返回所有的解决方案。万博 尤文图斯对于非多项式方程,没有找到所有解的一般方法万博 尤文图斯vpasolve
默认情况下只返回一个解决方案。为了找到非多项式的几个不同的解,你可以设置万博 尤文图斯“随机”
真实地使用vpasolve
反复。
当你解决方程的系统具有非唯一解决方案,行为万博 尤文图斯vpasolve
取决于系统是多项式还是非多项式。如果多项式,vpasolve
返回通过引入任意参数的所万博 尤文图斯有解决方案。如果非多项式,单一数值解返回,如果它存在。
当你解决合理方程的系统,vpasolve
由分母乘以出变换理性方程多项式。vpasolve
返回结果多项式系统的所有万博 尤文图斯解,其中还包括分母的根。
vpasolve
忽略对变量的假设。通过使用参数指定适当的搜索范围,可以将返回的结果限制在特定的范围内init_param
。
输出变量Y1,...,YN
不指定哪些变量vpasolve
解决方程或系统。如果Y1,...,YN
出现的变量数学式
,但这并不能保证vpasolve(命令)
将解决方案分配给万博 尤文图斯Y1,...,YN
使用正确的顺序。因此,对于调用[a, b] = vpasolve(命令)
,你可能会得到它的解万博 尤文图斯一个
分配给b
反之亦然。
要确保返回的解决方案的顺序,请指定变量万博 尤文图斯var
。例如,电话并[b,A] = vpasolve(数学式,并[b,A])
对于分配解决方案万博 尤文图斯一个
分配给一个
以及解决方案万博 尤文图斯b
分配给b
。
您可以使用符号求解方程解决
,然后用数值近似的结果vpa
。使用这种方法,你会得到由符号求解器发现的所有解决方案的数字近似。万博 尤文图斯然而,这可以减少计算速度,因为象征性地解决和后处理的结果需要更多的时间比直接使用数字求解vpasolve
。
当您设置“随机”
至真正的
并为变量指定一个搜索范围,使用内部随机数生成器(均匀分布)选择搜索范围内的随机初始值。
当您设置“随机”
至真正的
不要指定变量的搜索范围,随机初始猜测是使用半宽度为的柯西分布生成的One hundred.
。这意味着最初的猜测是实值和有价值观对重复调用大量传播。