主要内容

替代变量符号表达式

解决以下三角方程使用ReturnConditions选择的解算器获得完整的解决方案。解算器返回的解决方案,在解决方案中使用的参数,这些参数和条件。

信谊x eqn =罪(2 * x) + cos (x) = = 0;[solx, params,气孔导度]=解决(eqn x, ReturnConditions,真的)
solx =π/ 2 k +π* 2 *π* k -π/ 6 (7 * pi) / 6 + 2 *π* k params = k气孔导度= (k,“整数”)(k,“整数”)(k,“整数”)

更换参数k用一个新的符号变量一个。首先,创建符号变量k一个。(解决不创建变量k在MATLAB®工作空间)。

信谊k一

现在,使用潜艇函数来代替k通过一个在解决方案向量solx、参数参数个数,和条件气孔导度

solx =潜艇(k, solx) params =潜艇(params, k)气孔导度=潜艇(气孔导度、k、a)
solx =π/ 2 +π* 2 *π* -π/ 6(7 *π)/ 6 + 2 *π* params =一个气孔导度=(整数),在(a,“整数”)(“整数”),

假设,你知道参数的值一个2。替代一个2在解决方案向量solx

潜艇(solx, 2)
ans =(5 *π)/ 2 (23 * pi) / 6 (31 * pi) / 6

另外,替补参数个数2。这个方法返回相同的结果。

潜艇(solx params, 2)
ans =(5 *π)/ 2 (23 * pi) / 6 (31 * pi) / 6

替代参数一个一个浮点数。工具箱将数字转换为浮点值,但它使完整的符号表达式,如信谊(π),exp(信谊(1)),等等。

潜艇(solx params, vpa (2))
ans = 2.5 * 3.8333333333333333333333333333333 * 5.1666666666666666666666666666667ππ*π

近似的结果与浮点值通过使用替换vpa在返回的结果潜艇

vpa(潜艇(solx参数2))
ans = 7.8539816339744830961566084581988 12.042771838760874080773466302571 16.231562043547265065390324146944