使用 'solve' 函数

Using the 'solve' function

我想解一个关于 x 的方程,我知道至少有两个解,这意味着 jj 将是一个向量。我需要这些解决方案中最大的 - 即 max(jj) 发挥作用。然而 z = max(jj) 会给我最大的数字,但它不会评估它。例如 z 可以是 = 2*3^4 + 1 。在这种形式下,我无法将此 "number" 发送到我想执行的另一个功能。 'k' 是给定的数字而不是变量。 (比如 k=10 或任何其他数字)

syms x
eqn = x + (k/6)*(x^2 -1) ==0
jj =  solve(eqn,x)

z = max(jj)

您正在寻找一种将符号形式转换为数字形式的方法。有一个标准 symbolic toolbox functiondouble

z1=double(z)

应该return双精度格式数组中表达式的值。