How to plot 3d patch with Faces and vertices

45 次查看(过去 30 天)
I found the patch function, which allows me to plot patches given faces and vertices. As I am working with 3d data, my faces data is a 10670x3 matrix and the vertices are a 6136 x 3 matrix. When I try to display them with
patch('Faces', faces, 'Vertices', vertices)
It just plots the data projected to a 2d plane. How can I plot them in 3d?

采纳的回答

KSSV
KSSV 2021-7-15
Try this:
patch('faces',faces,'vertices',vertices(:,1:2),'facevertexcdata',vertices(:,3),'facecolor','interp','edgecolor','none') ;
colorbar
  2 个评论
Maximilian Krahn
Maximilian Krahn 2021-7-15
it does add color to display the 3d part, but I was looking for a 3d graph, where the poinst are plotted in 3d space
KSSV
KSSV 2021-7-15
There is edgecolor option....you change it to black or someother color. HAve a look on triplot, trimesh.

请先登录,再进行评论。

更多回答(2 个)

Maximilian Krahn
Maximilian Krahn 2021-7-15
trimesh(faces, vertices(:,1),vertices(:,2),vertices(:,3))
solved it for me. Thanks KSSV

Joerg Wensch
Joerg Wensch 2022-7-1
Simply type view(3).

类别

Help CenterFile Exchange 中查找有关 Polygons 的更多信息

产品


版本

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by