TriScatteredInterp

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

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

Описание

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

Создание

Описание

F = TriScatteredInterp создает пустую интерполяцию данных , имеющих разбросов.

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

пример

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

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

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

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

расширить все

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

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

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

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

Метод интерполяции, заданный в качестве одного из следующих значений:

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

Свойства

расширить все

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

Если векторы-столбцы из X, Y или X, Y, Z для построения интерполяции используются координаты, затем данные консолидируются в одну матрицу X.

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

Метод интерполяции, заданный в качестве одного из следующих значений:

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

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

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

Примеры

свернуть все

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

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

Создайте интерполяцию для данных.

F = TriScatteredInterp(x,y,z);

Вычислите интерполяцию в местоположениях точек запроса (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