Creating Caps to close a tubular structure

7 vues (au cours des 30 derniers jours)
Conor O'Keeffe
Conor O'Keeffe le 19 Mar 2020
Commenté : Star Strider le 20 Mar 2020
Hi All
I have created this tubular shell structure in matlab.
I would like to create caps to close the end
[F,V] = surf2patch(x_All,y_All,z_All,'triangles');
h = patch('faces',F,'vertices',V);
set(h,'FaceColor',[0.5 0.5 0.8],'EdgeColor','k');
view(3)

Réponse acceptée

Star Strider
Star Strider le 19 Mar 2020
I cannot run your code.
Adapt this to your cylinder:
D = 10;
[X,Y,Z] = cylinder(D);
r = D;
ang = linspace(0, 2*pi);
xcirc = r*cos(ang);
ycirc = r*sin(ang);
zcirc = ones(size(ang))*max(Z(:));
figure
surf(X, Y, Z)
hold on
patch(xcirc, ycirc, zcirc, 'r')
hold off
grid on
This creates a red ‘top’ to the cylinder. To cap it on the other end, duplicate the patch call, however substituting:
zcirc = ones(size(ang))*min(Z(:));
in the second call.
  2 commentaires
Conor O'Keeffe
Conor O'Keeffe le 20 Mar 2020
Thanks @Star Strider, that worked great
Star Strider
Star Strider le 20 Mar 2020
My pleasure!
If my Answer helped you solve your problem, please Accept it!

Connectez-vous pour commenter.

Plus de réponses (1)

Steven Lord
Steven Lord le 19 Mar 2020
It sounds like you want isocaps. See this documentation page for more information.
  1 commentaire
Conor O'Keeffe
Conor O'Keeffe le 20 Mar 2020
Hey Steven, thanks for your help. Yes, I was originally going to use that but couldnt figure out how to calculate the V part

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulation, Tuning, and Visualization dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by