how to plot 3d pyramid ?

25 visualizaciones (últimos 30 días)
Brasco , D.
Brasco , D. el 7 de Oct. de 2015
Comentada: Brasco , D. el 7 de Oct. de 2015
Hi guys i got confused about ploting 3-D pyramid.
Here ara the edge coordinates of the pyramid.
pt1=[0 0 0]; pt2=[10 0 0]; pt3=[10 -10 0]; pt4=[0 -10 0]; pt5=[0 0 5];
How can i plot it with all of its surfaces ?

Respuesta aceptada

Thorsten
Thorsten el 7 de Oct. de 2015
P = [pt1; pt2; pt3; pt4; pt5]
ind = [1 2 5]; patch(P(ind, 1), P(ind, 2), P(ind, 3), 'r')
hold on
ind = [2 3 5]; patch(P(ind, 1), P(ind, 2), P(ind, 3), 'r')
ind = [3 4 5]; patch(P(ind, 1), P(ind, 2), P(ind, 3), 'r')
ind = [4 1 5]; patch(P(ind, 1), P(ind, 2), P(ind, 3), 'r')
And for the base
ind = 1:4; patch(P(ind, 1), P(ind, 2), zeros(1,4), 'b')
  1 comentario
Brasco , D.
Brasco , D. el 7 de Oct. de 2015
First of all, thank you for your answer.
Your code works but i gave that points for a simple case. My actual problem contains about geographic coordinates and altitudes. I need a generic code, such as given any 5 points it will draw a pyramid.
Thank you for your contribution again.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Geographic Plots en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by