Интерполяция данных с координатной сеткой
Используйте griddedInterpolant
выполнять интерполяцию на 1D, 2D, 3-D, или наборе данных с координатной сеткой N-D. griddedInterpolant
возвращает interpolant
F
для данного набора данных. Можно оценить F
в наборе точек запроса, таких как (xq,yq)
в 2D, чтобы произвести интерполированные значения vq = F(xq,yq)
.
Используйте scatteredInterpolant
выполнять интерполяцию с данными, имеющий разброс.
создает пустые данные с координатной сеткой interpolant объект.F
= griddedInterpolant
создает 2D, 3-D, или N-D interpolant с помощью полной сетки точек выборки передал как набор F
= griddedInterpolant(X1
,X2
,...,Xn
,V
)n
- размерные массивы X1,X2,...,Xn
. V
массив содержит демонстрационные значения, сопоставленные с местоположениями точки в X1,X2,...,Xn
. Каждый из массивов X1,X2,...,Xn
должен быть одного размера с V
.
использует сетку по умолчанию, чтобы создать interpolant. Когда вы используете этот синтаксис, F
= griddedInterpolant(V
)griddedInterpolant
задает сетку как набор точек, интервалом которых является 1
и областью значений является [1
, size(V,i)
] в i
размерность th. Используйте этот синтаксис, когда это необходимо, чтобы сохранить память, и не касаются абсолютных расстояний между точками.
задает массив ячеек F
= griddedInterpolant(gridVecs
,V
)gridVecs
это содержит n
векторы сетки, чтобы описать n
- размерная сетка точек выборки. Используйте этот синтаксис, когда это необходимо, чтобы использовать определенную сетку и также сохранить память.
задает альтернативный метод интерполяции: F
= griddedInterpolant(___,Method
)'linear'
самый близкий
, 'next'
, 'previous'
pchip
, 'cubic'
, 'makima'
, или 'spline'
. Можно задать Method
как последний входной параметр в любом из предыдущих синтаксисов.
задает и методы интерполяции и экстраполяции. F
= griddedInterpolant(___,Method
,ExtrapolationMethod
)griddedInterpolant
использование ExtrapolationMethod
оценить значение, когда ваши точки запроса выходят за пределы области ваших точек выборки.
Используйте griddedInterpolant
создать interpolant, 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