How to plot 3d patch with Faces and vertices

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?

 Akzeptierte Antwort

KSSV
KSSV am 15 Jul. 2021

0 Stimmen

Try this:
patch('faces',faces,'vertices',vertices(:,1:2),'facevertexcdata',vertices(:,3),'facecolor','interp','edgecolor','none') ;
colorbar

2 Kommentare

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 am 15 Jul. 2021
There is edgecolor option....you change it to black or someother color. HAve a look on triplot, trimesh.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Maximilian Krahn
Maximilian Krahn am 15 Jul. 2021

1 Stimme

trimesh(faces, vertices(:,1),vertices(:,2),vertices(:,3))
solved it for me. Thanks KSSV

1 Kommentar

KSSV
KSSV am 15 Jul. 2021
Thanks is accepting the answer... who helped you...

Melden Sie sich an, um zu kommentieren.

Produkte

Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by