patching the area between multiple points

10 visualizaciones (últimos 30 días)
Patrick Daly
Patrick Daly el 4 de Dic. de 2022
Editada: Matt J el 11 de Dic. de 2022
ive been using the patch() function for filling in the area between points. however patch needs the right order of points in order to work as expected.
im working with a function that delivers a points on a plane and i want to fill in the space between the points. depending on the angle of the plane the points are in different positions relative to eath other. so one fixed order for my path() functions doesnt work for all angles.
i need a function that takes points and fills the space in between regardless of the order they are given in.
(for extra context: the points correspond to the orthogonal projection of the vertices of a floating cuboid, changing the angle of the plane changes the "shadow" of the cuboid on the plane. i want that shadow to be filled in.)

Respuestas (1)

Matt J
Matt J el 4 de Dic. de 2022
Movida: Matt J el 4 de Dic. de 2022
(for extra context: the points correspond to the orthogonal projection of the vertices of a floating cuboid, changing the angle of the plane changes the "shadow" of the cuboid on the plane. i want that shadow to be filled in.)
The orthogonal projection of a cuboid is convex, but some of the projected vertices of the cuboid will not in general be on the convex boundary of the projected region, so we need to exclude those. This is easily done with convhull
k=convhull(x,y);
patch(x(k),y(k))
  10 comentarios
Patrick Daly
Patrick Daly el 10 de Dic. de 2022
ive got it now!
im doing a project for college and the task was to write my own gram schmidt function, thats why im using it.
Thanks for your help!
Matt J
Matt J el 11 de Dic. de 2022
Editada: Matt J el 11 de Dic. de 2022
You're welcome, but please Accept-click the answer to indicate that your question has been resolved.

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by