How do I draw a solid cylinder ?/
13 ビュー (過去 30 日間)
古いコメントを表示
Can anyone please let me know how can I create a solid cylinder in matlab? I was able to create a hollow cylinder using different methods but unable to plot a solid cylinder. Any help would be greatly appreciated.
0 件のコメント
採用された回答
Walter Roberson
2012 年 1 月 25 日
MATLAB does not have any graphics primitives for solid objects. You can color the faces of a hollow object, but not much more.
0 件のコメント
その他の回答 (1 件)
Dr. Seis
2012 年 1 月 25 日
There probably exists a better way to do this, but:
D = 5; % Diameter
H = 10; % Height
A = 360; % Angles to plot
theta = (0 : 1 : (A-1))*360/A;
X = [(D/2*cosd(theta))' (D/2*sind(theta))' ones(A,1)*H/2];
X = [X ; X*[1,0,0;0,1,0;0,0,-1]];
options = {'Qt','Qbb','Qc'};
Tes = delaunay3(X(:,1),X(:,2),X(:,3),options);
tetramesh(Tes,X);
colormap(white);
face_alpha = 1.0;
alpha(face_alpha)
shading flat
axis equal
light('Position',[-0.58674 -0.05336 0.80801],'Style','infinite')
light('Position',[-0.58674 -0.05336 -0.80801],'Style','infinite')
1 件のコメント
Walter Roberson
2012 年 1 月 25 日
However, an object internally divided in to a number of smaller objects, each of which is hollow, is not really a solid object.
参考
カテゴリ
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!