How to make rectangular mesh from Points cloud
이전 댓글 표시
Does somebody know, how to simply and theoretically generate a rectangular mesh from a Points Cloud defined by 3D coordinates (x,y,z)?
Regards
Amine
답변 (1개)
Katie
2019년 12월 19일
You can use a combination of meshgrid and griddata to do this. In the code below, I'm assuming that x is a column vector with the x coordinates of all of your points, y is a column vector with the y coordinates of all of your points, and z is a column vector with the z coordinates of all of your points.
dx=linspace(min(x),max(x),n);%n is the number of columns you want in your grid
dy=linspace(min(y),max(y),m);%m is the number of rows you want in your grid
[xq yq]=meshgrid(dx,dy);
grid=griddata(x, y z, xq, yq, 'linear');%linear is the type of interpolation used
The documentation for griddata also provides more examples: https://www.mathworks.com/help/matlab/ref/griddata.html
댓글 수: 5
darova
2019년 12월 19일
It makes sense. I voted for your answer
Amine Bohi
2019년 12월 20일
darova
2019년 12월 21일
You can create faces manually. What is the problem?
Amine Bohi
2019년 12월 21일
darova
2019년 12월 21일
Maybe such function exists already. Try fsurf2patch
카테고리
도움말 센터 및 File Exchange에서 Point Cloud Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!