Итак, у вас есть значения функций через заданные интервалы, такие как (0,0), (0,1), (1,0), (1,1) и т. Д.?Я не думаю, что есть какой-либо «лучший» способ приблизить значения между ними.Вы говорите, что функции «гладкие», поэтому усреднение окружающих значений может быть хорошим.
Учитывая сетку с точечными интервалами (xInterval, yInterval);х идет прямо, а у идет вверх;Я бы сказал что-то вроде этого:
public void setAverage(float y, float x) {
float dy = (y - yBottom)/yInterval;
float leftAvgr = leftTopValue * dy + leftBottomValue * (1-dy);
float rightAvrg = rightTopValue * dy + rightBottomValue * (1-dy);
float dx = (x - xLeft)/xInterval;
float avrg = rightAvrg * dx + leftAvgr * (1 - dx);
}