主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

解决

文字ベクトルまたは串入力に対するサポートは削除されました。代わりに,<一个href="//www.tatmou.com/jp/jp/help/symbolic/syms.html">信谊を使用して変数を宣言し,解决(2 * x = = 1,“x”)などの入力を解决(2 * x = = 1, x)で置き換えます。

説明

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が求める変数の数は,方程式の数命令の数に等しくなります。

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">名称,值は1つ以上の名称,值の引数ペアによって指定された追加オプションを使用します。

[<一个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">…,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">名称,值は1つ以上の名称,值引数のペアによって指定された追加オプションを使用します。

[<一个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”,真的)は,解のパラメーターと条件を指定する追加の引数参数および条件を返します。

すべて折りたたむ

“ReturnConditions”真正的に指定して,方程式の完全な解を,解のパラメーターと条件を含めて返します。

方程式 x 0 を解きます。出力引数参数および条件用に2つの追加の出力変数を指定します。

信谊x方程= sinx = 0;[solx、参数条件]=解决(eqn x,“ReturnConditions”,真正的)
solx =
                      
                       
                        
                         
                          
                           π
                          
                          
                          
                           k
                         
                        
                        
                         信谊(π)* k
                       
                      
参数=
                      
                       
                        
                         
                          k
                        
                        
                         k
                       
                      
条件=
                      
                       
                        
                         
                          
                           
                            k
                          
                          
                          
                           
                            Z
                          
                         
                        
                        
                         (k,“整数”)
                       
                      

π k にはパラメーター k が含まれています。ここで, k は整数でなければなりません。変数 k はMATLAB®ワークスペースには存在しないため,参数を使用してアクセスしなければなりません。

解を 0 < x < 2 π に制限します。この制限に対して有効な k の値を求めます。条件条件を仮定し,解决を使用して k を求めます。求められた k の値を x の解に代入します。

假设(条件)约束= [solx > 0, solx < 2*pi];solk =解决(限制,参数)
solk =
                      
                       
                        
                         
                          1
                        
                        
                         信谊(1)
                       
                      
valx =潜艇(solx、参数solk)
valx =
                      
                       
                        
                         
                          π
                        
                        
                         信谊(π)
                       
                      

または, k の値を選択することによって x の解を決定します。を使用して,選択した値が k の条件を満たしているかチェックします。

k 4 k の条件を満たしているかチェックします。

condk4 =潜艇(条件、参数、4);总(condk4)
ans =逻辑1

は逻辑1 (真正的)を返し4が k の有効な値であることを示します。4を k に代入して x の解を求めます。vpaを使用して数値近似を取得します。

valx =潜艇(solx、参数、4)
valx =
                      
                       
                        
                         
                          
                           4
                          
                          
                          
                           π
                         
                        
                        
                         4 *符号(π)
                       
                      
vpa (valx)
ans =
                      
                       
                        
                         
                          12.566370614359172953850573533118
                        
                        
                         vpa(“12.566370614359172953850573533118”)
                       
                      

方程式 经验值 日志 x 日志 3. x 4 を解きます。

既定では,解决 x のすべての値に有効でない単純化を適用しません。この場合,ソルバーは x が正の実数であると仮定しないため,対数恒等式 日志 3. x 日志 3. + 日志 x は適用されません。そのため,解决はこの方程式をシンボリックに解くことができません。

信谊xEqn = exp(log(x)*log(3*x)) = 4;S =解决(eqn x)
S =
                      
                       
                        
                         
                          
                           -
                          
                           14.009379055223370038369334703094
                          
                           -
                          
                           
                            
                             2.9255310052111119036668717988769
                            
                            
                            
                           
                          
                         
                        
                        
                         - vpa('14.009379055223370038369334703094') - vpa('2.9255310052111119036668717988769i')
                       
                      

“IgnoreAnalyticConstraints”真正的に設定して,解决で求解できる可能性のある単純化ルールを適用します。詳細については,<一个href="//www.tatmou.com/jp/jp/help/symbolic/solve.html" class="intrnllnk">アルゴリズムを参照してください。

S =解决(eqn x,“IgnoreAnalyticConstraints”,真正的)
S =

3. e - 日志 256 + 日志 3. 2 2 3. 3. e 日志 256 + 日志 3. 2 2 3. [(√符号(3))* exp((-√(日志(信谊(256))+日志(信谊(3))^ 2)/ 2)))/ 3;(sqrt(信谊(3))* exp ((sqrt(日志(信谊(256))+日志(信谊(3))^ 2)/ 2)))/ 3)

解决は,ソルバーの求解を可能にする単純化を適用します。単純化を行う場合に適用される数学的ルールは必ずしも一般的に有効であるとは限りません。この例では,ソルバーは x が正の実数であると仮定して,対数恒等式を適用します。そのため,このモードで求めた解については検証を行う必要があります。

多項方程式を解く場合,解を返すためにソルバーでが使用される場合があります。3次多項式を解きます。

信谊x一个方程= x^3 + x^2 + a = 0;解决(eqn x)
ans =

z 3. + z 2 + 一个 z 1 z 3. + z 2 + 一个 z 2 z 3. + z 2 + 一个 z 3. [根(z^3 + z^2 + a, z, 1);根(z^3 + z^2 + a, z, 2);根(z^3 + z^2 + a, z, 3)]

“MaxDegree”をもつソルバーの呼び出しにより,このような方程式について陽的な解の取得を試みます。このオプションでは,ソルバーで陽的な解が返されるように,多項式の最大次数が指定されます。既定値は,2です。この値を増やすと,より高階数の多項式の陽的な解を得ることができます。

“MaxDegree”の値を3.に増やすことで,同じ方程式を陽的な解について解きます。

解(eqn, x,“MaxDegree”3)
S =

1 9 σ 1 + σ 1 - 1 3. - 1 18 σ 1 - σ 1 2 - 1 3. - 3. 1 9 σ 1 - σ 1 2 - 1 18 σ 1 - σ 1 2 - 1 3. + 3. 1 9 σ 1 - σ 1 2 在哪里 σ 1 一个 2 + 1 27 2 - 1 729 - 一个 2 - 1 27 1 / 3. (1 /(9 *(√(/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))+ (sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3)——信谊(1/3);- 1 /(18 *(√(/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))——(sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3)/ 2 -信谊(1/3)——(sqrt(信谊(3))* (1 / (9 * (sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))——(sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))*信谊我)(1)/ 2;- 1 /(18 *(√(/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))——(sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3)/ 2 -信谊(1/3)+ (sqrt(信谊(3))* (1 / (9 * (sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))——(sqrt ((/ 2 + sym(1/27)) ^ 2 -信谊(1/729))- 2 / -信谊(1/27))^符号(1/3))*信谊我)(1)/ 2)

入力引数

すべて折りたたむ

求解する方程式。シンボリック式またはシンボリック方程式として指定します。関係演算子<一个href="//www.tatmou.com/jp/jp/help/symbolic/eq.html">==によって,シンボリック方程式を定義します。eqnがシンボリック式(右辺なし)の場合,ソルバーは右辺が0であると仮定し,方程式eqn = = 0の解を求めます。

方程式系。シンボリック式またはシンボリック方程式として指定します。命令の要素が1つでもシンボリック式(右辺をもたない)であれば,解决は要素を0に等しいとします。

名前と値のペアの引数

例:“真实”的,真实的を指定するとソルバーは実数解を返します。

出力引数

すべて折りたたむ

シンボリック配列として返される方程式の解。シンボリックな配列のサイズは,解の数と一致します。

生成されたパラメーターのベクトルとして返される解のパラメーター。この出力引数は,<一个href="//www.tatmou.com/jp/jp/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions真正的の場合にのみ返されます。与えられた出力引数が1つの場合,参数は構造体のフィールドとして返されます。複数の出力引数が与えられた場合,参数は最後から2番目の出力引数として返されます。生成されたパラメーターはMATLAB®ワークスペースに表示されません。参数を使用してアクセスする必要があります。

例:[solx, params, conditions] = solve(sin(x) == 0, 'ReturnConditions', true)は,パラメーターkを引数参数个数に返します。

ヒント

アルゴリズム

IgnoreAnalyticConstraintsを使用する際は,ソルバーによって以下のルールが方程式の両辺に適用されます。

  • 任意の一およびbについて,Log (a) + Log (b) = Log (a·b)が成り立つ。特にa, b, cのすべての値に対して,次の等式が有効である。

    (a·b)c=一个cc

  • 任意の一およびbについて,日志(b) = b·日志(一)が成り立つ。特にa, b, cのすべての値に対して,次の等式が有効である。

    (一个bc=一个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)) = xatanh(双曲正切(x)) = x

    • ランベルトのW関数のすべての分岐指標kに対して,Wk(x·ex) = x

  • ソルバーは,0を除く任意の式で方程式の両辺を乗算できる。

  • 多項方程式の解は完全でなければならない。

R2006aより前に導入