Matlab:找到多项式方程的范围

时间:2010-09-22 01:40:41

标签: matlab

我有y(x)=a0+a1*x^1+a2*x^2+a3*x^3+a4*x^4+......+an*x^n.n的多项式,其中ai是实数。

我的问题是,matlab中是否有一个函数可用于查找所有x的{​​{1}}范围?

2 个答案:

答案 0 :(得分:2)

没有明确的功能可以做到这一点。但是,只要你想要一个数值解,就有可能。

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

任何一对根之间会发生什么?在最大和最小的真正根源之上和之下会发生什么?对于任何复杂的根源,你能做些什么?

答案 1 :(得分:2)

我无法想到一个功能,但我会做以下事情:

  1. 使用roots找到多项式的根。
  2. 在最小的根处找到 y(x)的渐变。
  3. 如果它在增加,那么它将在下一个根处减少,反之亦然。
  4. 现在您可以创建 y(x)为正的区间。
  5. 此外,如果要显示答案,可以使用ezplot绘制多项式。例如。 ezplot('5*x^3 + 4*x^2 + 3*x + 2');