Интерполяция 2-D или 3-D разрозненных данных
Использовать scatteredInterpolant для выполнения интерполяции 2-D или 3-D набора данных разрозненных данных. scatteredInterpolant возвращает интерполятор
F для данного набора данных. Вы можете оценить F в наборе точек запроса, таких как (xq,yq) в 2-D, для получения интерполированных значений vq = F(xq,yq).
Использовать griddedInterpolant для выполнения интерполяции с привязанными к сетке данными.
создает пустой объект интерполяции рассеянных данных.F = scatteredInterpolant
задает метод интерполяции: F = scatteredInterpolant(___,Method)'nearest', 'linear', или 'natural'. Определить Method в качестве последнего входного аргумента в любом из первых трех синтаксисов.
определяет методы интерполяции и экстраполяции. Проход F = scatteredInterpolant(___,Method,ExtrapolationMethod)Method и ExtrapolationMethod вместе в качестве последних двух входных аргументов в любом из первых трех синтаксисов.
Method могут быть: 'nearest', 'linear', или 'natural'.
ExtrapolationMethod могут быть: 'nearest', 'linear', или 'none'.
Использовать scatteredInterpolant для создания интерполятора, F. Затем можно оценить F в конкретных точках с использованием любого из следующих синтаксисов:
Vq = F(Pq)
Vq = F(Xq,Yq)
Vq = F(Xq,Yq,Zq)
Vq = F({xq,yq})
Vq = F({xq,yq,zq})
Vq = F(Pq) указывает точки запроса в матрице Pq. Каждая строка в Pq содержит координаты точки запроса.
Vq = F(Xq,Yq) и Vq = F(Xq,Yq,Zq) укажите точки запроса как две или три матрицы одинакового размера.
Vq = F({xq,yq}) и Vq = F({xq,yq,zq}) укажите точки запроса как векторы сетки. Этот синтаксис используется для экономии памяти при запросе большой сетки точек.
Быстрее оценить scatteredInterpolant объект F во многих различных наборах точек запроса, чем требуется для раздельного вычисления интерполяций с использованием функций griddata или griddatan. Например:
% Fast to create interpolant F and evaluate multiple times F = scatteredInterpolant(X,Y,V) v1 = F(Xq1,Yq1) v2 = F(Xq2,Yq2) % Slower to compute interpolations separately using griddata v1 = griddata(X,Y,V,Xq1,Yq1) v2 = griddata(X,Y,V,Xq2,Yq2)
Чтобы изменить значения выборки интерполяции или метод интерполяции, более эффективно обновить свойства объекта интерполяции. F чем это для создания нового scatteredInterpolant объект. При обновлении Values или Method, базовая триангуляция Делоне входных данных не изменяется, поэтому можно быстро вычислить новые результаты.
Интерполяция разрозненных данных с помощью scatteredInterpolant использует триангуляцию Делоне данных, так что может быть чувствительным к проблемам масштабирования в точках выборки x, y, z, или P. Когда это происходит, можно использовать normalize для масштабирования данных и улучшения результатов. Дополнительные сведения см. в разделе Нормализация данных с различными величинами.
scatteredInterpolant использует триангуляцию Делоне точек рассеянной выборки для выполнения интерполяции [1].
[1] Амидрор, Исаак. «Методы интерполяции разрозненных данных для электронных систем визуализации: опрос». Журнал электронных изображений. Том 11, № 2, апрель 2002 г., стр. 157-176.
griddata | griddatan | griddedInterpolant | meshgrid | ndgrid