|
本帖最后由 mrlgs 于 2016-4-21 10:46 编辑
比如给定一个数值14,对应第一列的数值,能够找到第二列为0.29,第三列为2.17,第四列对应的值4.69
一个数值16,对应第一列的数值,能够找到第二列为0.36,第三列为2.43,第四列对应的值5
假如给的是15,在上述数值间差值
如何实现?
在线等
2016年4月21日10:45:26
已经通过内置函数interpolate实现了
interpolate(x 值 , x 数组 , y 数组 , y 导数数组 )  数组
此函数进行以下操作:
给定 x 数组 , y 数组 =f(x 数组 ) 和 y 导数数组 =f'(x 数组 ),
其中 f 为未知函数,使用三次插值求解函数 f 在 x 值处的近
似值。假设 x 数组是单调递增或递减数字的数组,但即使不
是,此函数也可返回值。此函数在 x 数组中查找包含 x 值的
区间 [x 数组 , x 数组 [i+1]]。如果找到这类区间,它将返
回一个 f(x 值 ) 的插值;否则,它将返回 undef。
x 数组、 y 数组 和 y 导数数组必须为相同的维度 (| 2) 并且
包含简化为数字的表达式。
x 值可以是未定义的变量、数字或数字数组
|
|