patching the area between multiple points

10 ビュー (過去 30 日間)
Patrick Daly
Patrick Daly 2022 年 12 月 4 日
編集済み: Matt J 2022 年 12 月 11 日
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.)

回答 (1 件)

Matt J
Matt J 2022 年 12 月 4 日
移動済み: Matt J 2022 年 12 月 4 日
(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 件のコメント
Patrick Daly
Patrick Daly 2022 年 12 月 10 日
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 2022 年 12 月 11 日
編集済み: Matt J 2022 年 12 月 11 日
You're welcome, but please Accept-click the answer to indicate that your question has been resolved.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by