exponenta event banner

surf2patch

Преобразование данных поверхности в данные сегмента

Синтаксис

fvc = surf2patch(h)
fvc = surf2patch(Z)
fvc = surf2patch(Z,C)
fvc = surf2patch(X,Y,Z)
fvc = surf2patch(X,Y,Z,C)
fvc = surf2patch(...,'triangles')
[f,v,c] = surf2patch(...)

Описание

fvc = surf2patch(h) преобразует данные геометрии и цвета из surface объект, h, в формат патча. Выходные данные, fvc, - структура, содержащая данные грани, вершины и цвета. Эту структуру можно передать непосредственно в patch команда.

fvc = surf2patch(Z) вычисляет данные сегмента из данных поверхности ZData матрица Z.

fvc = surf2patch(Z,C) вычисляет данные сегмента из данных поверхности ZData и CData матрицы Z и C.

fvc = surf2patch(X,Y,Z) вычисляет данные сегмента из данных поверхности XData, YData, и ZData матрицы X, Y, и Z.

fvc = surf2patch(X,Y,Z,C) вычисляет данные сегмента из данных поверхности XData, YData, ZData, и CData матрицы X, Y, Z, и C.

fvc = surf2patch(...,'triangles') создает треугольные грани вместо четырехугольников, составляющих поверхности.

[f,v,c] = surf2patch(...) возвращает данные грани, вершины и цвета в трех массивах f, v, и c вместо структуры.

Примеры

свернуть все

Используйте sphere для создания XData, YData, и ZData поверхности. Затем вычислите данные исправления. Пройти ZData (zКому surf2patch как третий и четвертый аргументы - третий аргумент ZData и четвертый аргумент принимается за CData. Вы должны сделать это, так как patch команда не использует автоматически данные координат Z для цветовых данных, как и команда surface.

Поскольку патч является низкоуровневой командой, необходимо задать вид и тонирование для получения тех же результатов, что и в surf команда.

[x,y,z] = sphere; 
figure
patch(surf2patch(x,y,z,z)); 
shading faceted; 
view(3)

Figure contains an axes. The axes contains an object of type patch.

Вычислите данные грани, вершины и цвета поверхности, маркер перемещения которой был передан в качестве аргумента.

figure
s = surf(peaks);
patch(surf2patch(s));
delete(s)
shading faceted; 
view(3)

Figure contains an axes. The axes contains an object of type patch.

См. также

| | | |

Представлен до R2006a