主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을영문으로보려면여기를클릭하십시오。

解决

문자형벡터또는字符串형입력값은더이상지원되지않습니다。대신,<一个href="//www.tatmou.com/kr/kr/help/symbolic/syms.html">信谊를사용하여변수를선언하고解决(2 * x = = 1,“x”)와같은입력값을解决(2 * x = = 1, x)로바꾸십시오。

설명

예제

Y=解决(<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var는연립방정식命令를변수var에대해풀고해가포함된구조체를반환합니다。var를지정하지않으면解决는<一个href="//www.tatmou.com/kr/kr/help/symbolic/symvar.html">symvar을사용하여방정식을풀변수를찾습니다。이경우symvar이구하는변수의수는방정식命令의수와같습니다。

예제

Y=解决(<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var,<一个href="//www.tatmou.com/kr/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值는하나이상의名称,值쌍인수로지정된추가옵션을사용합니다。

예제

[<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元) =解决(<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var는연립방정식命令를변수var에대해풉니다。해는변수…,yN日元에할당됩니다。변수를지정하지않으면解决symvar을사용하여방정식을풀변수를찾습니다。이경우symvar이구하는변수의수는출력인수N의수와같습니다。

[<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元) =解决(<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var,<一个href="//www.tatmou.com/kr/help/symbolic/#namevaluepairarguments" class="intrnllnk">名称,值는하나이상의名称,值쌍인수로지정된추가옵션을사용합니다。

예제

[<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-parameters" class="intrnllnk">参数,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-conditions" class="intrnllnk">条件) =解决(<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令,<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var,'<一个href="//www.tatmou.com/kr/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 에대해유효한값입니다。 k 4를에대입하여 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/kr/kr/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/kr/kr/help/symbolic/eq.html">==를사용해서기호방정식을정의합니다。eqn이우변이없는기호표현식인경우,솔버는우변을0으로간주하고방정식eqn = = 0을풉니다。

방정식을풀변수로,기호변수로지정됩니다。기본적으로解决는<一个href="//www.tatmou.com/kr/kr/help/symbolic/symvar.html">symvar에서결정된변수를사용합니다。

연립방정식으로,기호표현식또는기호방정식으로지정됩니다。命令에우변이없는기호표현식인요소가있으면解决는그요소를0과같다고놓고등식을풉니다。

방정식또는연립방정식을풀변수로,기호변수로지정됩니다。기본적으로解决는<一个href="//www.tatmou.com/kr/kr/help/symbolic/symvar.html">symvar에서결정된변수를사용합니다。

사용자가지정한변수의순서에따라솔버가해를반환하는순서가정의됩니다。

이름——값쌍의인수

예:“真实”的,真实的로지정하면솔버가실수해를반환합니다。

실수해만반환하기위한플래그로,“真实”的과함께다음값중하나가쉼표로구분되어지정됩니다。

모든해를반환합니다。
真正的 원래방정식의모든하위표현식이실수를나타내는해만반환합니다。이옵션은방정식의모든기호파라미터가실수를나타낸다고도가정합니다。

다항식을풀고실수해반환하기항목을참조하십시오。

출력인수

모두축소

방정식의해로,기호배열로반환됩니다。기호배열의크기는해의수에상응합니다。

연립방정식의해로,기호변수로반환됩니다。출력변수또는기호배열의수는연립방정식의독립변수수와같아야합니다。명시적으로독립변수<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var를지정한경우솔버는이변수와동일한순서로해를반환합니다。var를지정하지않으면독립변수가사전순으로정렬되고이들변수에대한해가출력변수에할당됩니다。

해의파라미터로,생성된파라미터로구성된벡터로반환됩니다。이출력인수는<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions真正的인경우에만반환됩니다。한개의출력인수가제공된경우参数는구조체의필드로반환됩니다。여러개의출력인수가제공된경우参数는끝에서두번째출력인수로반환됩니다。생성된파라미터는MATLAB®작업공간에나타나지않습니다。생성된파라미터에액세스하려면参数를사용해야합니다。

예:[solx, params, conditions] = solve(sin(x) == 0, 'ReturnConditions', true)는파라미터k를인수参数个数에반환합니다。

해가유효할때의조건으로,기호표현식로구성된벡터로반환됩니다。이출력인수는<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions真正的인경우에만반환됩니다。한개의출력인수가제공된경우条件는구조체의필드로반환됩니다。여러개의출력인수가제공된경우条件는마지막출력인수로반환됩니다。

예:[solx, params, conditions] = solve(sin(x) == 0, 'ReturnConditions', true)는조건(k,“整数”)条件에반환합니다。solx의해는이조건에서만유효합니다。

  • 解决함수가해를구할수없고<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-ReturnConditions" class="intrnllnk">ReturnConditions이면解决는수치해를구하는수치솔버vpasolve를내부적으로호출합니다。기호파라미터가없는다항방정식과연립방정식인경우수치솔버는모든해를반환합니다。기호파라미터가없는비다항방정식과연립방정식인경우수치솔버는하나의해만반환합니다(해가있는경우)。

  • 解决가해를구할수없고ReturnConditions真正的이면解决는경고와함께비어있는해를반환합니다。해가존재하지않으면解决는경고없이비어있는해를반환합니다。

  • 해에파라미터가포함되어있고ReturnConditions真正的이면解决는해의파라미터와해를성립하게하는조건을반환합니다。ReturnConditions이면解决함수는파라미터의값을선택하고그에대응하는결과를반환하거나,특정값을선택하지않고파라미터화된해를반환합니다。후자의경우解决는반환된해에파라미터값이있다는경고도함께표시합니다。

  • 파라미터가어떤조건에서도나타나지않으면파라미터가복소수값을받을수있음을의미합니다。

  • 解决의출력에는解决에서도출된파라미터외에도입력방정식의파라미터가포함될수있습니다。

  • 解决에서도출된파라미터는MATLAB작업공간에표시되지않습니다。이러한파라미터는해당파라미터를포함하는출력인수를사용하여액세스해야합니다。MATLAB작업공간에서파라미터를사용하려면信谊를사용하여파라미터를초기화하십시오。예를들어,파라미터가k이면信谊k를사용하십시오。

  • 변수이름参数条件解决에대한입력값으로사용할수없습니다。

  • 미분방정식을풀려면<一个href="//www.tatmou.com/kr/kr/help/symbolic/dsolve.html">dsolve함수를사용하십시오。

  • 연립방정식을풀때는항상결과를출력인수에할당합니다。출력인수를사용하면방정식해의값에액세스할수있습니다。

  • MaxDegree5보는다작은양의정수만허용합니다。4그이유는일반적으로보다높은차수의다항식에서는근에대한양함수표현식이없기때문입니다。

  • 출력변수<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-y1yN" class="intrnllnk">…,yN日元解决에서방정식이나연립방정식을풀때사용할변수를지정하지않습니다。…,yN日元이<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-eqns" class="intrnllnk">命令에들어있는변수인경우解决(命令)가해를…,yN日元에올바른순서로할당한다는보장은없습니다。따라서[b] =解决(命令)를실행하면一个에대한해가b에할당되거나그반대로할당될수있습니다。

    해가올바른순서로반환되도록하려면변수<一个href="//www.tatmou.com/kr/help/symbolic/#buezrr6-vars" class="intrnllnk">var를지정하십시오。예를들어,호출[b] =解决(方程式,b, a)一个에대한해를一个에할당하고b에대한해를b에할당합니다。

알고리즘

IgnoreAnalyticConstraints를사용하면솔버가방정식양변의표현식에다음규칙을적용합니다。

  • a및의모든값에대해Log (a) + Log (b) = Log (a·b).특히다음등식은a b c및의모든값에대해유효합니다。

    (a·b)c=一个cc

  • a및의모든값에대해日志(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이전에개발됨