代码之家  ›  专栏  ›  技术社区  ›  Graviton

Matlab:求多项式方程的取值范围

  •  1
  • Graviton  · 技术社区  · 14 年前

    y(x)=a0+a1*x^1+a2*x^2+a3*x^3+a4*x^4+......+an*x^n. 学位证书 n ,在哪里 ai

    我的问题是,在matlab中有没有一个函数可以用来计算 x 对所有人 y(x)>0 ?

    2 回复  |  直到 14 年前
        1
  •  2
  •   user85109 user85109    14 年前

    不,没有显式函数可以做到这一点。然而,只要你想要一个数值解,这是可能的。

    你可以解y(x)的根。(提示:根)

        2
  •  2
  •   Jacob    14 年前

    我想不出一个函数,但我会这样做:

    1. roots .
    2. 在最小的根部。
    3. 如果它是增加的,那么它将在下一个根减少,反之亦然。
    4. 是肯定的。

    另外,如果你想把你的答案形象化,你可以用 ezplot . 例如。 ezplot('5*x^3 + 4*x^2 + 3*x + 2');