threepoints2planez

버전 1.0.0.0 (1.4 KB) 작성자: Chad Greene
Given three points in space, get coefficients of a plane in the form z = slopex*x + slopey*y + C.
다운로드 수: 328
업데이트 날짜: 2014/8/13

라이선스 보기

THREEPOINTS2PLANEZ returns coefficients for an equation of a plane that passes through three points in 3D space. Equation of the plane is in the form

z = slopex*x + slopey*y + C

Example:
Given three random points in x and y, define a z plane having a slope of 2.1 in the x direction and -3.4 in the y direction. Verify that threepoints2planez returns the correct slopes and z intercept:

x = rand(3,1);
y = rand(3,1);
z = 2.1*x - 3.4*y + 19;

[slopex,slopey,C] = threepoints2planez(x,y,z)

slopex =
2.1000

slopey =
-3.4000

C =
19.0000

UPDATE:
After writing this function I found Kevin Moerman's plane_fit function (http://www.mathworks.com/matlabcentral/fileexchange/22042), which uses singular value decomposition to get the same answers. A quick comparison calling plane_fit and threepoints2planez 10,000 times finds that plane_fit is ~20% faster than threepoints2planez (2.9 seconds vs 3.7 seconds). However, threepoints2planez is designed to be more robust (e.g., inputs may be any mix of row or column vectors) and threepoints2planez performs input checks to prevent returning nonphysical numbers. For example, threepoints2planez will return an error message if all three points are collinear, whereas plane_fit will return slope and intercept values even if all inputs are collocated. Choose the function which best suits your needs.

인용 양식

Chad Greene (2026). threepoints2planez (https://kr.mathworks.com/matlabcentral/fileexchange/47525-threepoints2planez), MATLAB Central File Exchange. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2012b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Image Filtering and Enhancement에 대해 자세히 알아보기
태그 태그 추가
버전 게시됨 릴리스 정보
1.0.0.0