Интерполяция данных с привязкой к сетке
Использовать 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. V массив содержит значения образцов, связанные с расположениями точек в X1,X2,...,Xn. Каждый из массивов X1,X2,...,Xn должен быть того же размера, что и V.
использует сетку по умолчанию для создания интерполятора. При использовании этого синтаксиса F = griddedInterpolant(V)griddedInterpolant определяет сетку как набор точек, интервал между которыми равен 1 и диапазон составляет [1, size(V,i)] в i-е измерение. Используйте этот синтаксис, когда требуется сохранить память и не беспокоитесь об абсолютных расстояниях между точками.
задает массив ячеек 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