Интерполяция нескольких наборов значений 1-D

В этом примере показано, как интерполировать три набора 1-D данных за один проход с помощью griddedInterpolant. Это более быстрая альтернатива закольцовыванию ваших наборов данных.

Задайте координаты X, которые являются общими для всех наборов значений.

x = (1:5)';

Задайте наборы точек выборки вдоль столбцов матрицы V.

V = [x, 2*x, 3*x]
V = 5×3

     1     2     3
     2     4     6
     3     6     9
     4     8    12
     5    10    15

Создайте интерполяционную F путем передачи точек выборки и значений выборки в griddedInterpolant. С помощью этой настройки, griddedInterpolant интерпретирует V как содержащего три различных 1-D набора данных, заданных с одинаковыми значениями x.

F = griddedInterpolant(x,V);

Создайте вектор точек запроса с 0.5 интервалы.

qx = 1:0.5:5;

Вычислите интерполяцию в координатах X для каждого набора значений.

Vq = F(qx)
Vq = 9×3

    1.0000    2.0000    3.0000
    1.5000    3.0000    4.5000
    2.0000    4.0000    6.0000
    2.5000    5.0000    7.5000
    3.0000    6.0000    9.0000
    3.5000    7.0000   10.5000
    4.0000    8.0000   12.0000
    4.5000    9.0000   13.5000
    5.0000   10.0000   15.0000

См. также

Похожие темы