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