0

我不明白第二个:

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

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

多项式数组总是比节点数组少一个值,对吧?所以第二部分并不总是有效?有没有更好的方法来说明数字 2?

链接到文档

4

1 回答 1

1

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

于 2013-08-20T19:49:15.193 回答