Интерполяция данных с сеткой
Использование griddedInterpolant
для выполнения интерполяции на 1-D, 2-D, 3-D или N-D наборах данных с сеткой. griddedInterpolant
возвращает
F интерполяции для данного набора данных. Можно оценить
F
в наборе точек запроса, таких как (xq,yq)
в 2-D, для получения интерполированных значений vq = F(xq,yq)
.
Использование scatteredInterpolant
для выполнения интерполяции с данными , имеющими разбросами.
создает пустой объект интерполяции данных в сетке.F
= griddedInterpolant
создает 2-D, 3-D или N-D интерполяцию, используя полную сетку точек выборки, переданную как набор F
= griddedInterpolant(X1
,X2
,...,Xn
,V
)n
-мерные массивы X1,X2,...,Xn
. The V
массив содержит выборки значений, сопоставленные с местоположениями точек в X1,X2,...,Xn
. Каждый из массивов X1,X2,...,Xn
должен быть того же размера, что и V
.
использует сетку по умолчанию для создания интерполяции. Когда вы используете этот синтаксис, F
= griddedInterpolant(V
)griddedInterpolant
задает сетку как набор точек, интервал между которыми 1
а область значений равна [1
, size(V,i)
] в i
th размерности. Используйте этот синтаксис, когда вы хотите сохранить память и не обеспокоены абсолютными расстояниями между точками.
задает массив ячеек F
= griddedInterpolant(gridVecs
,V
)gridVecs
который содержит n
векторы сетки для описания n
-мерная сетка точек выборки. Используйте этот синтаксис, когда вы хотите использовать определенную сетку, а также сохранить память.
задает метод интерполяции: F
= griddedInterpolant(___,Method
)'linear'
, 'nearest'
, 'next'
, 'previous'
, 'pchip'
, 'cubic'
, 'makima'
, или 'spline'
. Можно задать Method
как последний входной параметр в любом из предыдущих синтаксисов.
задает как методы интерполяции, так и экстраполяции. F
= griddedInterpolant(___,Method
,ExtrapolationMethod
)griddedInterpolant
использует ExtrapolationMethod
чтобы оценить значение, когда точки запроса попадают за пределы домена ваших точек выборки.
Использование griddedInterpolant
чтобы создать интерполяцию, F
. Затем можно оценить F
в конкретных точках с использованием любого из следующих синтаксисов:
Vq = F(Xq)
Vq = F(xq1,xq2,...,xqn)
Vq = F(Xq1,Xq2,...,Xqn)
Vq = F({xgq1,xgq2,...,xgqn})
Vq = F(Xq)
задает точки запроса в матрице Xq
. Каждая строка Xq
содержит координаты точки запроса.
Vq = F(xq1,xq2,...,xqn)
задает точки запроса xq1,xq2,...,xqn
как векторы-столбцы длины m
представление m
точки, рассеянные в n
-мерное пространство.
Vq = F(Xq1,Xq2,...,Xqn)
задает точки запроса с помощью n
-мерные массивы Xq1,Xq2,...,Xqn
, которые определяют полную сетку точек.
Vq = F({xgq1,xgq2,...,xgqn})
задает точки запроса как векторы сетки. Используйте этот синтаксис для сохранения памяти, когда вы хотите запросить большую сетку точек.
Быстрее оценить griddedInterpolant
F объекта
во многих различных наборах точек запроса, чем вычислить интерполяции отдельно с помощью interp1
, interp2
, interp3
, или interpn
. Для примера:
% Fast to create interpolant F and evaluate multiple times F = griddedInterpolant(X1,X2,V) v1 = F(Xq1) v2 = F(Xq2) % Slower to compute interpolations separately using interp2 v1 = interp2(X1,X2,V,Xq1) v2 = interp2(X1,X2,V,Xq2)
fillmissing
| filloutliers
| interp1
| interp2
| interp3
| interpn
| meshgrid
| ndgrid
| scatteredInterpolant