2016-07-11 1 views
1

3D 점 집합에 맞는 평면의 RMS (root mean square) 오차를 찾아야합니다. pcfitplane 함수를 사용하고 있지만 결과로 인덱스 배열이 나타납니다.Matlab plane fit - 평균 제곱근 오차를 얻을 수 없습니다

내 코드 : 여기

% Create the point cloud object 
% XYZ is a N by 3 matrix containing the points 
ptCloud = pointCloud(XYZ); 
[~,rmse] = pcfitplane(ptCloud,maxDistance); 

% rmse is a 1 by N array, and the values are also from 1 to N! 

를 누락 무엇입니까? RMS 오류를 올바르게 가져올 수 있습니까?

답변

1

docs을 올바르게 해석하지 않았습니다. 여기에 프로토 타입이 표시되는 방법이다 :

[model,inlierIndices,outlierIndices] = pcfitplane(ptCloudIn,maxDistance) 
[___,rmse] = pcfitplane(ptCloudIn,maxDistance) 
[___] = pcfitplane(ptCloudIn,maxDistance,Name,Value) 

긴 트리플 밑줄이 아니라 "하나 개의 인수를" "가 sytaxes에서 모든 출력 인수가 위"를 의미한다. 올바르게 알아 차리면 inlierIndices이 다시 나타납니다. 다음과 같이하려고합니다.

[~,~,~,rmse] = pcfitplane(ptCloud,maxDistance); 

세 개의 물결표는 긴 밑줄입니다. 그들은 model,inlierIndices,outlierIndices을 나타냅니다. 희망은 미래의 워드 프로세서에서도 도움이됩니다.

+0

오! 그것이 내가 놓친 것입니다! 고맙습니다! – Pedro77

+0

예. 게시하기 전에 문서를 매우 명확하게 읽고 이해하는 것이 좋습니다. 놀랍게도 거의 발생하지 않습니다. –

관련 문제