kml_v_?_interp2d_eval_e
函数返回给定点(x, y)的插值结果z。计算中使用插值对象interp,数据数组xarr,yarr和zarr。需保证x数组在xarr的区间内或y数组在yarr的区间内。
接口定义
C interface:
int kml_v_float_interp2d_eval_e(const kml_double_interp2d *interp, const float xarr[], const float yarr[], const float zarr[], const float x[], const float y[], size_t xinSize, size_t yinSize, float *z, size_t zinSize);
int kml_v_double_interp2d_eval_e(const kml_double_interp2d *interp, const double xarr[], const double yarr[], const double zarr[], const double x[], const double y[], size_t xinSize, size_t yinSize, double *z, size_t zinSize);
参数
参数名  | 
类型  | 
描述  | 
输入/输出  | 
|---|---|---|---|
interp  | 
kml_float_interp2d*, kml_double_interp2d*  | 
插值对象指针  | 
输入  | 
xarr  | 
float, double  | 
存有x值的数组  | 
输入  | 
yarr  | 
float, double  | 
存有y值的数组  | 
输入  | 
zarr  | 
float, double  | 
存有z值的数组  | 
输入  | 
x  | 
float, double  | 
求解点x的值数组  | 
输入  | 
y  | 
float, double  | 
求解点y的值数组  | 
输入  | 
xinSize  | 
size_t  | 
x数组长度  | 
输入  | 
yinSize  | 
size_t  | 
y数组长度  | 
输入  | 
z  | 
float *, double *  | 
插值点计算结果数组指针  | 
输出  | 
zinSize  | 
size_t  | 
计算结果数组长度  | 
输入  |