How do I draw a solid cylinder ?/
12 次查看(过去 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!