【问题标题】:Using the 'solve' function使用“解决”功能
【发布时间】:2015-02-19 15:58:21
【问题描述】:

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

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

z = max(jj)

【问题讨论】:

标签: matlab numbers equation solver


【解决方案1】:

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

z1=double(z)

应该以双格式数组的形式返回表达式的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2019-04-05
    • 2021-08-10
    • 2013-01-28
    相关资源
    最近更新 更多