---
title: kml_v_?_interp2d_eval_e
description: "函数返回给定点(x, y)的插值结果z。计算中使用插值对象interp，数据数组xarr，yarr和zarr。需保证x数组在xarr的区间内或y数组在yarr的区间内。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0566.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0566.html
indexId: 8e988ed682a45410870934e5541ffd59b0e22586dbd8b8ddd80a497bfd90214961
---
# 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 | 计算结果数组长度 | 输入 |
