How to customize rectangular face meshing for 3D model?
이전 댓글 표시
Dear all,
I have a 3D model, and I want to get the coordinates of points on the surface by my wishes like the picture of the cylinder below.

So my concerns here are:
- How do I change from triangle meshing to rectangular meshing?
- With the small diameter, how can I change the size of the rectangular to get more density data?
댓글 수: 7
darova
2020년 4월 30일
What format of data do you have? MATLAB don't have built-in function to convert triangular mesh to rectangular
Son Bui
2020년 4월 30일
Son Bui
2020년 5월 2일
darova
2020년 5월 2일
Can you attach your data? Maybe you can just interpolate it
Son Bui
2020년 5월 3일
darova
2020년 5월 3일
whoa. Can't read. It'' too large. Do you have smaller sample file?
답변 (1개)
darova
2020년 5월 3일
If model is simple it can be created in MATLAB
t = linspace(0,2*pi,30);
z = linspace(0,10,20);
[x,y] = pol2cart(t,1);
[X,Z] = meshgrid(x,z);
[Y,~] = meshgrid(y,z);
h(1) = surf(X,Y,Z); % bottom cylinder
h(2) = surface(X/2,Y/2,Z/2+10); % top cylinder
r = linspace(0,1,10);
[T,R] = meshgrid(t,r);
[X,Y] = pol2cart(T,R);
[X1,Y1] = pol2cart(T,R/2+0.5);
h(3) = surface(X,Y,X*0); % bottom circle
h(4) = surface(X1,Y1,X1*0+10); % middle ring
h(5) = surface(X/2,Y/2,X*0+15); % top circle
set(h,'facecolor','b')
light
axis vis3d

카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!