Интерполяция данных с координатной сеткой
Используйте griddedInterpolant
, чтобы выполнить интерполяцию на 1D, 2D, 3-D, или наборе данных с координатной сеткой N-D. griddedInterpolant
возвращает interpolant
F
для данного набора данных. Можно оценить F
в наборе точек запроса, таких как (xq,yq)
в 2D, чтобы произвести интерполированные значения vq = F(xq,yq)
.
Используйте scatteredInterpolant
, чтобы выполнить интерполяцию с данными, имеющий разброс.
F = griddedInterpolant
F = griddedInterpolant(x,v)
F = griddedInterpolant(X1,X2,...,Xn,V)
F = griddedInterpolant(V)
F = griddedInterpolant(gridVecs,V)
F = griddedInterpolant(___,Method)
F = griddedInterpolant(___,Method,ExtrapolationMethod)
создает пустые данные с координатной сеткой 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'
, 'nearest'
, '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