
how to plot a single valued function over a triangulated surface?
10 ビュー (過去 30 日間)
表示 古いコメント
I have a finite element mesh [t,p] for a surface in 3D, where t is the triangles and p is the (x,y,z) coordinates of the vertices. For instance the mesh for the unit sphere from http://persson.berkeley.edu/distmesh/. I'm using the Matlab command patch('Faces',t,'Vertices',p,'edgecol','r'); to visualize this mesh. The question is how to plot a function defined over this triangulated surface?
0 件のコメント
採用された回答
Mike Garrity
2016 年 4 月 25 日
You can do it with patch. You'll just want to set FaceColor to interp and set the FaceVertexCData to to value of your function.
npts = 100;
x = 2*randn(npts,1);
y = 2*randn(npts,1);
z = peaks(x,y);
c = z;
tri = delaunay(x,y);
h = trisurf(tri,x,y,z,c,'FaceColor','interp');
colormap(parula(12))
axis tight

その他の回答 (0 件)
参考
カテゴリ
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!