exponenta event banner

TriScatteredInterp

Класс: TriScatteredInterp

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

Примечание

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

Синтаксис

F = TriScatteredInterp()
F = TriScatteredInterp(X, V)
F = TriScatteredInterp(X, Y, V)
F = TriScatteredInterp(X, Y, Z, V)
F = TriScatteredInterp(DT, V)
F = TriScatteredInterp(..., method)

Описание

F = TriScatteredInterp() создает пустые данные, имеющий разброс interpolant. Это может впоследствии быть инициализировано с точками выборочных данных и значениями (Xdata, Vdata) через F.X = Xdata и F.V = Vdata.

F = TriScatteredInterp(X, V) создает interpolant, который соответствует поверхности формы V = F(X) к данным, имеющий разброс в (X, V). X является матрицей размера mpts-by-ndim, где mpts является числом точек, и ndim является размерностью пробела, где точки находятся (ndim равняется 2 или 3). V вектор-столбца задает значения в X, где длина 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-by-ndim, где mpts является числом точек, и ndim является размерностью пробела, где точки находятся, 2 <= ndim <= 3. V является вектор-столбцом, который задает значения в DT.X, где длина V равняется mpts.

F = TriScatteredInterp(..., method) позволяет выбор метода, method раньше интерполировал данные.

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

XМатрица размера, mpts-by-ndim, где mpts является числом точек и ndim, является размерностью пробела, где точки находятся. Введите может также быть задан как вектор-столбцы (X, Y) или (X, Y, Z)
VВектор-столбец, который задает значения в X, где длина V равняется mpts.
DTТриангуляция Делоне местоположений данных, имеющий разброс
methodnaturalЕстественная соседняя интерполяция
linearЛинейная интерполяция (значение по умолчанию)
nearestСамая близкая соседняя интерполяция

Выходные аргументы

F Создает interpolant, который соответствует поверхности формы V = F(X) к данным, имеющий разброс.

Оценка

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

Примеры

Создайте набор данных:

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:.25:2;
[qx,qy] = meshgrid(ti,ti);
qz = F(qx,qy);
mesh(qx,qy,qz);
hold on;
plot3(x,y,z,'o');

Больше о

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

Смотрите также

| | | |