exponenta event banner

Интерполяция множественных наборов значений 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, определенных в одних и тех же значениях х.

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

См. также

Связанные темы