plot 2-dimention sphere in 3-D space
1 回表示 (過去 30 日間)
古いコメントを表示
How can quickly obtain the 3D lattice in matlab for many datas that the lattice is ball.
I know the scatter3 can quickly plot points in 3D space, but i want to get the ball rather than point, and if i use the 'surf' and 'for' loop, the run time is large!
回答 (1 件)
Benjamin Kraus
2024 年 8 月 14 日
I wonder if what you are looking for is the alphaShape command. Check out the documentation and see if it satisfies your requirements.
[x1,y1,z1] = sphere(24);
x1 = x1(:);
y1 = y1(:);
z1 = z1(:);
x2 = x1+5;
P = [x1 y1 z1; x2 y1 z1];
P = unique(P,'rows');
plot3(P(:,1),P(:,2),P(:,3),'.')
axis equal
grid on
shp = alphaShape(P(:,1),P(:,2),P(:,3),1);
plot(shp)
axis equal
0 件のコメント
参考
カテゴリ
Help Center および 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!