如何使用Apache Commons Math中的PolynomialSplineFunction

时间:2013-08-20 18:51:38

标签: java math polynomial-math spline apache-commons-math

我不明白第二:

  

参数x的多项式样条函数的值是   计算如下:

     
      
  1. 搜索结点阵列以找到x所属的段。如果x小于最小结点或大于最大结点   一,抛出IllegalArgumentException。
  2.   
  3. 令j为小于或等于x的最大结点的索引。返回的值是多项式[j](x - knot [j])
  4.   

多项式数组总是比结数组小一个值吗?那么第二部分并不总是有效?有没有更好的方法来说明2号?

Link to documentation

1 个答案:

答案 0 :(得分:1)

只是说如果x属于[knot[j], knot[j+1]]区间,则相应的y值将计算为polynomials[j](x - knot[j])。如果您的polynomials数组的最后一个索引是n,那么最后knot个时间间隔将是[knot[n], knot[n+1]],这意味着knot数组的最后一个索引是{{1} }(所以2将永远保持)。