替代符号表达式的变量

使用求解以下三角式方程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