Minimal Bounding Box
편집자 메모: This file was selected as MATLAB Central Pick of the Week
With this function one can easily compute the minimal box (with right angles) around a set of points in 3d.
The extremal property of the box is determined either in terms of volume, surface or sum of edgelengths.
The calculation is based on heuristics only, but a huge number of tests did not show any counterexamples yet.
The algorithm behind the function is subdivided into three levels of accuracy with differing runtimes.
x = rand(10000,1);
y = rand(10000,1);
z = rand(10000,1);
tic;[rotmat,cornerpoints,volume,surface] = minboundbox(x,y,z,'v',3);toc
Elapsed time is 10.772170 seconds.
volume =
0.9993
surface =
5.9974
My thanks to John d'Errico and Roger Stafford for numerous discussions about proofs and algorithms in this context.
John also wrote minboundrect from the FEX, which heavily influenced this submission.
Also in this archive i included a small plot function (plotminbox) to show the resulting box via connecting the cornerpoints.
인용 양식
Johannes Korsawe (2025). Minimal Bounding Box (https://kr.mathworks.com/matlabcentral/fileexchange/18264-minimal-bounding-box), MATLAB Central File Exchange. 검색 날짜: .
MATLAB 릴리스 호환 정보
플랫폼 호환성
Windows macOS Linux카테고리
태그
도움
도움 받은 파일: A suite of minimal bounding objects
도움 준 파일: BiofilmQ, Anatomy IntersectionDistribution Analysis, Anatomy Boundary Analysis, Anatomy Defect Analysis, SHAPE: SHape Analyser for Particle Engineering, Agglomorative Clustering for Fault Network Reconstruction
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!