TriScatteredInterp

(Не рекомендуемый), Интерполируют данные, имеющий разброс

TriScatteredInterp не рекомендуется. Используйте scatteredInterpolant вместо этого.

Описание

TriScatteredInterp используется, чтобы выполнить интерполяцию на рассеянном наборе данных, который находится в 2D или трехмерном пространстве. Набор данных, имеющий разброс, заданный местоположениями X и соответствующие значения V может быть интерполирован с помощью Триангуляции Делоне X. Это создает поверхность формы V = F(X). Поверхность может быть оценена в любом местоположении запроса QX, использование QV = F(QX), где QX находится в выпуклой оболочке X. interpolant F всегда проходит точки данных, заданные выборкой.

Создание

Описание

F = TriScatteredInterp создает пустые данные, имеющий разброс interpolant.

F = TriScatteredInterp(Q,V) создает interpolant, который соответствует поверхности формы V = F(Q) к данным, имеющий разброс в (QVQ матрица размера mpts- ndim, где mpts число точек и ndim размерность пробела, где точки находятся (ndim 2 или 3). Вектор-столбец V задает значения в Q, где длина V равняется mpts.

пример

F = TriScatteredInterp(X,Y,V) и F = TriScatteredInterp(X,Y,Z,V) задает местоположения точки данных в альтернативном формате вектор-столбца при работе в 2D и 3-D.

F = TriScatteredInterp(DT,V) использует заданный DelaunayTri объект DT как базис для вычисления interpolant. DT Триангуляция Делоне местоположений данных, имеющий разброс, DT.X. Матричный DT.X имеет размер mpts- ndim, где mpts число точек и ndim размерность пробела, где точки находятся, 2 <= ndim <= 3V вектор-столбец, который задает значения в DT.X, где длина V равняется mpts.

F = TriScatteredInterp(___,method) задает метод интерполяции method используемый, чтобы интерполировать данные. Можно использовать любую из предыдущих комбинаций входных аргументов.

Входные параметры

развернуть все

Данные, имеющий разброс указывают в виде матрицы. Q имеет размер mpts- ndim, где mpts число точек и ndim размерность пробела, где точки находятся.

Данные, имеющий разброс указывают в виде отдельных вектор-столбцов. Задайте (XY) для 2D данных или (XYZ) для 3-D данных.

Значения точки выборки в виде вектор-столбца. V задает значения в точках выборочных данных, где длина V равняется mpts.

Представление триангуляции Делоне в виде DelaunayTri объект.

Метод интерполяции в виде одного из этих значений:

ЗначениеОписание
linearЛинейная интерполяция (значение по умолчанию)
naturalЕстественная соседняя интерполяция
nearestИнтерполяция по ближайшему соседу

Свойства

развернуть все

Данные, имеющий разброс указывают в виде матрицы. Размерность X mpts- ndim, где mpts количество точек данных и ndim размерность пробела, где точки находятся (2 <= ndim <= 3).

Если вектор-столбцы XY или XYZ координаты используются, чтобы создать interpolant, затем данные консолидируются в один матричный X.

Значения точки выборки в виде вектор-столбца. V вектор из длины mpts, где mpts количество точек данных, имеющий разброс.

Метод интерполяции в виде одного из этих значений:

ЗначениеОписание
linearЛинейная интерполяция (значение по умолчанию)
naturalЕстественная соседняя интерполяция
nearestИнтерполяция по ближайшему соседу

Функции объекта

Чтобы оценить interpolant, опишите оператор в форме Монжа Vq = F(Xq), Vq = F(Xq,Yq), или Vq = F(Xq,Yq,Zq) где Vq значение interpolant в местоположении запроса и Xqyq , и Zq векторы из местоположений точки.

Примеры

свернуть все

Создайте набор данных 2D случайных, рассеянных точек.

rng default
x = rand(100,1)*4-2;
y = rand(100,1)*4-2;
z = x.*exp(-x.^2-y.^2);

Создайте interpolant для данных.

F = TriScatteredInterp(x,y,z);

Оцените interpolant в местоположениях точки запроса (qx,qy). Соответствующие интерполированные значения в этих местоположениях возвращены в qz.

ti = -2:.15:2;
[qx,qy] = meshgrid(ti,ti);
qz = F(qx,qy);

Отобразите на графике данные и интерполированную поверхность.

mesh(qx,qy,qz)
hold on
plot3(x,y,z,'o')

Figure contains an axes. The axes contains 2 objects of type surface, line.

Больше о

развернуть все

Представленный в R2009a