Интерполяция данных с координатной сеткой
Используйте 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