# how to plot 3d pyramid ?

32 views (last 30 days)
Brasco , D. on 7 Oct 2015
Commented: Brasco , D. on 7 Oct 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 ?

Thorsten on 7 Oct 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')
Brasco , D. on 7 Oct 2015
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.

### Categories

Find more on Geographic Plots in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!