You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
Determines the origin position and radius of the largest possible circle within a convex 2D polygon with N vertices. Polygon vertices are specified as an Nx2 matrix, per Matlab's "boundary" function, and 'shrinkage' is the third input argument.
Algorithm: First, the polygon is rotated so that one side lies on the x-axis. Starting from its vertex, a "balloon" (circle) is created, which iteratively "expands" along the vector bisecting that vertex until the next side is reached. This process continues with new bisecting vectors each time the balloon hits a new side until the maximum distance is reached. See comments in code for details.
The maximum distance and circle origin position are rotated back to the original before being output.
Optional plotting commands are included to view the steps of the process. The two required subfunctions are included in the one .m file.
Cite As
Mitchell Tillman (2026). maxCircleInConvexPoly (https://www.mathworks.com/matlabcentral/fileexchange/78408-maxcircleinconvexpoly), MATLAB Central File Exchange. Retrieved .
General Information
- Version 1.0.0 (4.57 KB)
MATLAB Release Compatibility
- Compatible with R2014b and later releases
Platform Compatibility
- Windows
- macOS
- Linux
| Version | Published | Release Notes | Action |
|---|---|---|---|
| 1.0.0 |
