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