Inhull

버전 1.2.0.0 (3.06 KB) 작성자: John D'Errico
Efficient test for points inside a convex hull in n dimensions
다운로드 수: 11.7K
업데이트 2012/9/6

라이선스 보기

Testing if a point is inside a convex hull can be done in a variety of ways. Inhull converts the problem into a dot product. If not supplied, it also computes the convex hull too. Inhull also attempts to avoid memory problems, doing the computation in smaller blocks when appropriate.

Here is a comparison of inhull to tsearchn:
n = 500;
m = 100;
p = 5;
xyz = rand(m,p);
testpts = rand(n,p)-.1;

tic
tess = delaunayn(xyz);
in0 = ~isnan(tsearchn(xyz,tess,testpts));
toc
tic
in1 = inhull(testpts,xyz);
toc

tsearchn: Elapsed time is 0.813646 seconds.
inhull: Elapsed time is 0.242993 seconds.

인용 양식

John D'Errico (2026). Inhull (https://kr.mathworks.com/matlabcentral/fileexchange/10226-inhull), MATLAB Central File Exchange. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R14SP1
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Bounding Regions에 대해 자세히 알아보기
버전 게시됨 릴리스 정보
1.2.0.0

minor changes for a tiny speed boost

1.1.0.0

Repaired example in the help