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