Интерполяция данных с сеткой
Использование griddedInterpolant для выполнения интерполяции на 1-D, 2-D, 3-D или N-D наборах данных с сеткой. griddedInterpolant возвращает
F интерполяции для данного набора данных. Можно оценить F в наборе точек запроса, таких как (xq,yq) в 2-D, для получения интерполированных значений vq = F(xq,yq).
Использование scatteredInterpolant для выполнения интерполяции с данными , имеющими разбросами.
создает пустой объект интерполяции данных в сетке.F = griddedInterpolant
создает 2-D, 3-D или N-D интерполяцию, используя полную сетку точек выборки, переданную как набор F = griddedInterpolant(X1,X2,...,Xn,V)n-мерные массивы X1,X2,...,Xn. The V массив содержит выборки значений, сопоставленные с местоположениями точек в X1,X2,...,Xn. Каждый из массивов X1,X2,...,Xn должен быть того же размера, что и V.
использует сетку по умолчанию для создания интерполяции. Когда вы используете этот синтаксис, F = griddedInterpolant(V)griddedInterpolant задает сетку как набор точек, интервал между которыми 1 а область значений равна [1, size(V,i)] в ith размерности. Используйте этот синтаксис, когда вы хотите сохранить память и не обеспокоены абсолютными расстояниями между точками.
задает массив ячеек 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 чтобы создать интерполяцию, 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