- v is a 100x3 array containing the 100 vertices
- f is an 81x4 array containing indices into v for the 81 faces
- c is an vector of the 100 data values which would be used for coloring the vertices
get mesh from surf function
10 次查看(过去 30 天)
显示 更早的评论
Is there a way to get the mesh which the function "surf" produces? By that I mean I need the usual mesh format which is a list of vertices and a list of faces.
0 个评论
采纳的回答
Mike Garrity
2015-9-4
[x,y,z] = peaks(10);
h = surf(x,y,z);
[f,v,c] = surf2patch(h);
At this point:
更多回答(1 个)
Adam
2015-9-3
If you mean the X, Y and Z meshes that define the surface then the XData, YData and ZData properties of the surface object contain these and the CData contains the colour data for the ZData values.
3 个评论
Adam
2015-9-3
I'm not too familiar with mesh definitions, but FaceNormals and VertexNormals seem to be the only other sets of data you can extract from a surface object but they are m-by-n-by-3 arrays.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!