How to fill a 3D logical matrix by a series of point coordinates?

2 views (last 30 days)
I am trying to develop an algorithm inwhich I need to demonstrate a 3D area by a logical matrix (1 inside a surface, 0 outside). I have a surface shown as a series of points which are floating point coordinates. How can I fill in a shape inside a logical 3D matrix annotated by this surface?

Answers (1)

KSSV
KSSV on 27 May 2019
Multiple ways:
  1. Use inpolygon, get indices, fill the logicals.
  2. Use ineqalities and get logicals straight away.
  2 Comments
Mohammad
Mohammad on 27 May 2019
Edited: Mohammad on 27 May 2019
can you elucidate your answer by a few lines of code?
Mohammad
Mohammad on 27 May 2019
I have a 3d array of floating positions. How can I fill by logical operations while positions are not inside a single layer?!

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!