主要内容

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

解决

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

説明

Y=解决(<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/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/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var,<一个href="//www.tatmou.com/jp/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值は,1以上の名称,值の引数ペアによって指定された追加オプションを使用します。

[<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元[答案]<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">varは,変数varにいて方程式系命令を求めます。解は変数…,yN日元に代入されます。変数を指定しない場合、解决symvarを使用して求める変数を見けます。この場合,symvarが求める変数の数は,出力引数Nの数に等しくなります。

[<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元[答案]<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var,<一个href="//www.tatmou.com/jp/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值は,1以上の名称,值引数のペアによって指定された追加オプションを使用します。

[<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元,<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-parameters" class="intrnllnk">参数,<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-conditions" class="intrnllnk">条件[答案]<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-vars" class="intrnllnk">var,'<一个href="//www.tatmou.com/jp/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions”,真的)は,解のパラメ,タ,と条件を指定する追加の引数参数および条件を返します。

すべて折りたたむ

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

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

信谊xEqn = sin(x) = 0;[solx,参数,条件]= solve(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 = solve(限制,参数)
solk =
                      
                       
                        
                         
                          1
                        
                        
                         信谊(1)
                       
                      
Valx = subs(solx,参数,solk)
valx =
                      
                       
                        
                         
                          π
                        
                        
                         信谊(π)
                       
                      

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

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

Condk4 = subs(条件,参数,4);总(condk4)
ans =逻辑1

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

Valx = subs(solx,parameters,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 = solve(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 = solve(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一个Eqn = 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.に増やすことで,同じ方程式を陽的な解にいて解きます。

S = solve(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に等しいとします。

名前と値のペアの引数

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

出力引数

すべて折りたたむ

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

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

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

ヒント

アルゴリズム

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

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

    (a·b)c=一个cc

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

    (一个bc=一个b·c

  • Fおよびgが標準的な数学関数,か任意の微小な正数にいてF (g(x)) = xである場合,すべての複素数値xに対してF (g(x)) = xが有効であるものとする。以下に例を示します。

    • 日志(ex) = x

    • Asin (sin(x)) = xAcos cos(x) = xAtan (tan(x)) = x

    • Asinh (sinh(x)) = xAcosh (cosh(x)) = xAtanh (tanh(x)) = x

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

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

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

R2006aより前に導入