В этом примере показано, как интерполировать три набора 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