方程和系统求解器
万博1manbetx已移除对字符向量或字符串输入的支持。相反,使用<一个href="//www.tianjin-qmedu.com/help/symbolic/syms.html">Syms.声明变量并替换输入,例如
解决方程年代
=解决(<一个href="#buezrr6-eqn" class="intrnllnk">EQN.,<一个href="#buezrr6-var" class="intrnllnk">
var.)
symvar功能确定要解决的变量。例如,
解方程组Y
=解决(<一个href="#buezrr6-eqns" class="intrnllnk">命令,<一个href="#buezrr6-vars" class="intrnllnk">
vars.)
symvar找到要解决的变量。在这种情况下,变量的数量
(<一个href="#buezrr6-y1yN" class="intrnllnk">
解方程组…,yN日元] =解决(<一个href="#buezrr6-eqns" class="intrnllnk">
命令,<一个href="#buezrr6-vars" class="intrnllnk">
vars.)
(<一个href="#buezrr6-y1yN" class="intrnllnk">
使用一个或多个指定的其他选项…,yN日元] =解决(<一个href="#buezrr6-eqns" class="intrnllnk">
命令,<一个href="#buezrr6-vars" class="intrnllnk">
vars.,<一个href="#namevaluepairarguments" class="intrnllnk">
名称,价值)
(<一个href="#buezrr6-y1yN" class="intrnllnk">
返回附加参数…,yN日元,<一个href="#buezrr6-parameters" class="intrnllnk">
参数,<一个href="#buezrr6-conditions" class="intrnllnk">
使适应] =解决(<一个href="#buezrr6-eqns" class="intrnllnk">
命令,<一个href="#buezrr6-vars" class="intrnllnk">
vars.,'<一个href="#buezrr6-ReturnConditions" class="intrnllnk">
returnconditions.',真的)
解一个五次多项式。它有五个解。万博 尤文图斯
Syms.x x^5 == 3125;S =解决(eqn x)
S =
通过设置返回真实的解决方案万博 尤文图斯
S =解决(eqn x,'真实的' ,真的)
S =
当
尝试解决以下等式。
Syms.x eqn = sin(x)== x ^ 2 - 1;S =解决(eqn x)
警告:无法象征性地解决。使用 vpasolve 返回数字解决方案。
S =
把方程的左右两边画出来。注意这个方程也有一个正解。
fplot([LHS(EQN)RHS(EQN)],[-2 2])
通过直接调用数值求解器找到另一个解
v = vpasolve(eqn,x,[0 2])
v =
在解决多个变量时,将输出存储在结构阵列中比在单独的变量中更方便。的
解决方程系统以返回结构阵列中的解决方案。万博 尤文图斯
Syms.u veqns = [2 * u + v == 0,u - v == 1];s =解决(EQN,[U V])
S =结构与字段:U:[1x1 sym] v:[1x1 sym]
通过寻址结构的元素来访万博 尤文图斯问解决方案。
S.U.
ans =.
S.V.
ans =.
使用结构阵列可以方便地将解决方案替换为其他表达式。万博 尤文图斯
使用
expr1 = u ^ 2;e1 =潜艇(expr1年代)
E1 =
expr2 = 3 * v + u;E2 =潜艇(Expr2,S)
E2 =
如果
= [3*u+2, 3*u+1];S =解决(方程式,u)
s =空的sym:0-by-1
的
集
Syms.x yeqn1 = x> 0;eqn2 = y> 0;eqn3 = x ^ 2 + y ^ 2 + x * y <1;EQNS = [EQN1 EQN2 EQN3];s =解决(eqns,[x y],'returnconditions' ,真的);S.X.
ans =.
S.Y.
ans =.
S.Parameters.
ans =.
s.contitions.
ans =.
参数
检查值是否
condwithvalues = subs(s.conditions,s.parameters,[7/2,1 / 2]);Isalways(Condwithvalues)
ans =.逻辑1
总返回逻辑1 (
Xsol = summ(s.x,s.parameters,[7/2,1 / 2])
XSOL =
ysol = summ(s.y,s.parameters,[7/2,1 / 2])
ySol =
解决方程系统。
当求解一个以上的变量时,您指定变量的顺序定义了求解器返回解的顺序。万博 尤文图斯为变量分配解万博 尤文图斯
Syms.u veqns = [2 * u ^ 2 + v ^ 2 == 0,u - v == 1];vars = [v u];[solv,solu] =求解(Eqns,vars)
solv =
solu =
具有相同索引的项构成了这对解。万博 尤文图斯
万博 尤文图斯解= [solv solu]
万博 尤文图斯解决方案=
通过指定返回带有解的参数和条件的方程的完全解
解方程 解决方案 限制解决方案 或者,确定解决方案 检查是否Syms.
solx =
参数=
条件=
假设(条件)限制= [solx> 0,solx <2 * pi];solk =求解(限制,参数)
solk =
valx =潜艇(solx、参数solk)
valx =
CONDK4 =子(条件,参数,4);Isalways(Condk4)
ans =.
总返回逻辑1(
Valx =潜艇(SOLX,参数,4)
valx =
VPA(Valx)
ans =.
解方程 默认, 集
Syms.
警告:无法象征性地解决。使用 vpasolve 返回数字解决方案。
S =
S =解决(eqn x,
S =
解决应用允许求解器查找解决方案的简化。在执行简化时应用的数学规则并不总是有效的。在此示例中,求解器将对数标识应用于假设
的
假设变量
Syms.x 积极的
当您在假设下解决变量的方程式时,求解器仅返回与假设一致的解决方案。万博 尤文图斯解决这个方程
eqn = x ^ 2 + 5 * x - 6 == 0;S =解决(eqn x)
S =
允许通过设置万博 尤文图斯不满足假设的解决方案
S =解决(eqn x,'IgnoreProperties' ,真的)
S =
有关进一步计算,请清除您在变量上设置的假设
Syms.x
当你解一个多项式方程时,解算器可能会用到
Syms.x 一个eqn = x ^ 3 + x ^ 2 + a == 0;解决(eqn,x)
ans =.
试着通过调用求解器来得到这类方程的显式解
通过提高值来解决显式解决方案的相同方程式万博 尤文图斯
S =解(eqn, x,“MaxDegree” 3,3)
S =
解方程 求助者而不是返回无限的周期性解决方案,而是选择了三种解决方案,即它认为是最实用的。万博 尤文图斯
Syms.
S =
通过设置仅选择一个解决方案
S1 =解决(EQN,X,'principalvalue' ,真的)
S1 =
如果returnconditions.是
如果
如果解决方案包含参数和
如果参数未在任何条件下出现,则表示参数可以采用任何复杂值。
的输出
引入参数
变量名称
要解决微分方程,请使用<一个href="//www.tianjin-qmedu.com/help/symbolic/dsolve.html">dsolve功能。
当解决一个方程组时,总是将结果分配给输出参数。输出参数允许您访问系统的解决方案的值。万博 尤文图斯
MaxDegree只接受小于5的正整数,因为通常,高于4的多项式的根部没有明确表达。
输出变量<一个href="#buezrr6-y1yN" class="intrnllnk"> 要确保返回的解决方案的顺序,请指定变量万博 尤文图斯<一个href="#buezrr6-vars" class="intrnllnk">…,yN日元不指定哪个变量
命令,然后没有保证
vars.。例如,呼叫
当你使用时
日志( (
日志( (
如果 日志( 正如(罪( Asinh(SINH( W
求解器可以将方程的两边同时乘以除
多项式方万博 尤文图斯程的解必须是完整的。