Project 3D points to a surface
이전 댓글 표시

I have fit a surface through a set of x,y,z points. Image attached. I would like to be able to project points that lie within some distance threshold to that surface. Could anyone advise on a method for doing this?
댓글 수: 2
Sean de Wolski
2017년 4월 28일
Is it the shortest euclidean distance to the surface of the distance to the surface at x, y for a specific point?
psprinks
2017년 4월 30일
채택된 답변
추가 답변 (1개)
Joseph Cheng
2017년 4월 28일
you could try something like this. my curve and fit method is probably different however what you can do is use find() to determine which ones are within some distance/error from the fitted curve for that point.
close all;
load franke
f = fit( [x, y], z, 'poly23' )
plot(f, [x,y], z)
withintol = find(f(x,y)-z<0.01);
hold on
ax=gca;
plot3(x(withintol),y(withintol),ax.ZLim(1)*ones(size(withintol)),'.')
댓글 수: 2
psprinks
2017년 4월 28일
Joseph Cheng
2017년 4월 28일
Oh, i was just too lazy to generate a dummy curve and points to franke was just quickly available. now that i think about it just in the Z direction may not be proper thresholding if we're considering xyz jittering points. hmmm....
카테고리
도움말 센터 및 File Exchange에서 Spline Postprocessing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



