Многомерная интерполяция

| Векторизован | Си |
в палитре на схеме

Блок позволяет осуществлять линейную интерполяцию многомерной таблично-заданной функции.

Входы

  • input – порт для интерполируемых координат. На вход может подаваться матрица, размерностью M на N, где M – количество интерполируемых точек, N – размерность интерполируемой таблицы.

Выходы

  • output – порт для интерполированных значений функций. На данном выходе будет массив, размерностью M, равной количеству интерполируемых точек (число строк в массиве, подаваемом на input).

Свойства:

  • Матрица аргументов по размерностям - сетка известных аргументов функции, заданная матрицей [[значения аргументов по размерности 1],... [значения сетки по размерности N]];
  • Вектор значений функций - массив значений заданной многомерной функции, в точках, задаваемых известными аргументами. Если N=3 и размерности x[1], x[2] и x[3] равны соответственно nx, ny, nz, то номер элемента (начиная с 0) массива функции, соответствующий данным координатам равен i+nx(j+ny k), где i, j, k – номера, под которыми стоят координаты в векторах x[1], x[2] и x[3]. Для значений координат не являющихся табличными выполняется линейная интерполяция по соседним точкам.
  • Метод интерполяции - желаемый способ интерполяции: линейная между двумя соседними точками, либо ступенчатая, сохраняющая значение предыдущей точки;
  • Экстраполировать границы — способ определения значения функции за пределами сетки аргументов.

Параметры

нет