- 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!