使用求解以下三角式方程returnconditions.
求解器的选项以获得完整的解决方案。求解器返回解决方案,解决方案中使用的参数以及这些参数的条件。
syms x eqn = sin(2 * x)+ cos(x)== 0;[SOLX,PARAMS,CONDS] =解决(EQN,X,'Returnconditions',TRUE)
solx = pi / 2 + pi * k 2 * pi * k - pi / 6(7 * pi)/ 6 + 2 * pi * k params = k conds = In(k,'整数中的(k,'整数)')在(k,'整数')
替换参数K.
有一个新的符号变量一种
。首先,创建符号变量K.
和一种
。(求解器不会创建变量K.
在matlab.®工作区。)
Syms K A.
现在,使用subs
替换功能K.
通过一种
在解决方案矢量中solx.
,参数参数
和条件Conds.
。
solx =子(solx,k,a)params = subs(params,k,a)conds = subs(conds,k,a)
solx = pi / 2 + pi * a 2 * pi * a - pi / 6(7 * pi)/ 6 + 2 * pi * params = conds = cond(a,'整数)中的(a,'Integer')(A,'Integer')
假设,您知道参数的值一种
是2
。替代一种
借2
在解决方案矢量中solx.
。
潜艇(SOLX,A,2)
ans =(5 * pi)/ 2(23 * pi)/ 6(31 * pi)/ 6
或者,替代品参数
借2
。此方法返回相同的结果。
潜艇(SOLX,PARAMS,2)
ans =(5 * pi)/ 2(23 * pi)/ 6(31 * pi)/ 6
替换参数一种
有一个浮点数。工具箱将数字转换为浮点值,但它保持完整的符号表达式,例如sym(pi)
那Exp(Sym(1))
, 等等。
潜艇(SOLX,PARAMS,VPA(2))
ANS = 2.5 * PI 3.8333333333333333333333333333333 * PI 5.1666666666666666666666666666667 * PI
用浮点值拟取代的结果VPA.
在结果返回的结果subs
。
VPA(SIM(SOLX,PARAMS,2))
ANS = 7.8539816339744830961566084581988 12.042771838760874080773466302571 16.231562043547265065390324146944