---
title: kml_v_?_interp2d_eval_extrap_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_0567.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0567.html
indexId: c75fc5c5e27653376ac5fe698c6aa7906f7c66b7d448a6436c3b28e2c6659c6461
---
# kml_v_?_interp2d_eval_extrap_e

函数返回给定点(x, y)的插值结果z。计算中使用插值对象interp，数据数组xarr，yarr和zarr。无需保证x数组在xarr的区间内或y数组在yarr的区间内。

#### 接口定义

C interface:

int kml_v_float_interp2d_eval_extrap_e(const kml_float_interp2d *interp, const float xarr[], const float yarr[], const float zarr[], const float x[], const float y[], size_t xin_size, size_t yin_size, float *z, size_t zin_size);

int kml_v_double_interp2d_eval_extrap_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);


#### 参数


**表1 参数说明**

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| 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 | 计算结果数组长度 | 输入 |
