Класс: 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 | Триангуляция Делоне местоположений данных, имеющий разброс | |
method | natural | Естественная соседняя интерполяция |
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);
F = TriScatteredInterp(x,y,z);
(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');

delaunayTriangulation | interp1 | interp2 | interp3 | meshgrid