このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。一个>
方程式と方程式系のソルバー
文字ベクトルまたは串入力に対するサポートは削除されました。代わりに,<一个href="//www.tatmou.com/jp/jp/help/symbolic/syms.html">信谊
を使用して変数を宣言し,解决(2 * x = = 1,“x”)
などの入力を解决(2 * x = = 1, x)
で置き換えます。
は,変数年代
=解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqn" class="intrnllnk">eqn
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-var" class="intrnllnk">var
)var
について方程式eqn
を解きます。var
を指定しない場合,求める変数は関数<一个href="//www.tatmou.com/jp/jp/help/symbolic/symvar.html">symvar
によって決定されます。たとえば,解(x + 1 = 2, x)
は方程式X + 1 = 2を解いてxを求めます。
は1つ以上の年代
=解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqn" class="intrnllnk">eqn
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-var" class="intrnllnk">var
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值
)名称,值
引数のペアによって指定された追加オプションを使用します。
は,変数Y
=解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var
)var
について方程式系命令
を解き,その解を含む構造体を返します。var
を指定しない場合,解决
は<一个href="//www.tatmou.com/jp/jp/help/symbolic/symvar.html">symvar
を使用して求める変数を見つけます。この場合,symvar
が求める変数の数は,方程式の数命令
の数に等しくなります。
は1つ以上のY
=解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值
)名称,值
の引数ペアによって指定された追加オプションを使用します。
[<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">
は,変数…,yN日元
) =解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var
)var
について方程式系命令
を求めます。解は変数…,yN日元
に代入されます。変数を指定しない場合、解决
はsymvar
を使用して求める変数を見つけます。この場合,symvar
が求める変数の数は,出力引数N
の数に等しくなります。
[<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">
は1つ以上の…,yN日元
) =解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值
)名称,值
引数のペアによって指定された追加オプションを使用します。
[<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">
は,解のパラメーターと条件を指定する追加の引数…,yN日元
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-parameters" class="intrnllnk">参数
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-conditions" class="intrnllnk">条件
) =解决(<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令
,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var
,'<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions
”,真的)参数
および条件
を返します。
解决
で解を求められず<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions
が假
である場合,関数解决
は内部で数値ソルバーvpasolve
を呼び出して数値解を求めようとします。シンボリックパラメーターを使用しない多項方程式や多項方程式系では,数値ソルバーによってすべての解が返されます。シンボリックパラメーターを使用しない非多項方程式や非多項方程式系の場合,数値ソルバーによって1つの解だけが返されます(解が存在する場合)。
解决
で解を求められずReturnConditions
が真正的
である場合,解决
は警告と共に空の解を返します。解が存在しない場合,解决
は警告なしで空の解を返します。
解にパラメーターが含まれておりReturnConditions
が真正的
である場合,解决
は解のパラメーターと解の成立条件を返します。ReturnConditions
が假
の場合,関数解决
はパラメーターの値を選択して対応する値を返すか,特定の値を選択せずにパラメーター化された解を返すかします。後者の場合,解决
は警告を表示すると共に,返された解に含まれるパラメーターの値も示します。
いずれの条件にもパラメーターが含まれない場合,パラメーターは任意の複素値を取り得ることを意味します。
解决
の出力には,解决
によって生成されたパラメーターに加えて,入力方程式からのパラメーターが含まれる場合があります。
解决
によって導入されたパラメーターはMATLABワークスペースに表示されません。パラメーターを含む出力引数を使用してアクセスする必要があります。または,MATLABワークスペースでパラメーターを使用するため、信谊
を使用してパラメーターを初期化します。たとえば,パラメーターがk
の場合は,信谊k
を使用します。
変数名参数
および条件
は解决
の入力として許可されていません。
微分方程式の解を求めるには,<一个href="//www.tatmou.com/jp/jp/help/symbolic/dsolve.html">dsolve
関数を使用します。
方程式系の解を求めるときには,常に結果は出力引数に代入されます。出力引数を使用すれば,方程式系の解の値にアクセスできます。
MaxDegree
では5より小さい正の整数のみを受け入れます。これは,一般的に,次数が4を超える多項式の根には陽的表現が存在しないからです。
出力変数<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元
は,解决
で方程式または方程式系を解く対象となる変数を指定しません。…,yN日元
が<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令
に含まれる変数であっても,解决(命令)
が正しい順序で…,yN日元
に解を代入する保証はありません。したがって,[b] =解决(命令)
を実行する際,一个
の解がb
に代入されたり,その逆になる可能性もあります。
返される解の順序を確定するには,変数<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var
を指定します。たとえば,呼び出し[b] =解决(方程式,b, a)
は,一个
の解を一个
に,b
の解をb
に代入します。
IgnoreAnalyticConstraints
を使用する際は,ソルバーによって以下のルールが方程式の両辺に適用されます。
任意の一およびbについて,Log (a) + Log (b) = Log (a·b)が成り立つ。特にa, b, cのすべての値に対して,次の等式が有効である。
(a·b)c=一个cb·c.
任意の一およびbについて,日志(b) = b·日志(一)が成り立つ。特にa, b, cのすべての値に対して,次の等式が有効である。
(一个b)c=一个b·c.
fおよびgが標準的な数学関数,かつ任意の微小な正数についてf (g (x)) = xである場合,すべての複素数値xに対してf (g (x)) = xが有効であるものとする。以下に例を示します。
日志(ex) = x
asin (sin (x)) = x,这些“可信赖医疗组织”(cos (x)) = x,:棕褐色(x)) = x
的作用(sinh (x)) = x,作用(cosh (x)) = x,atanh(双曲正切(x)) = x
ランベルトのW関数のすべての分岐指標kに対して,Wk(x·ex) = x
ソルバーは,0
を除く任意の式で方程式の両辺を乗算できる。
多項方程式の解は完全でなければならない。