pyramid

clear
close
vert = [ -1 -1 0; 1 -1 0; 1 1 0; -1 1 0; 0 0 2; NaN NaN NaN];
faces = [1 2 5 NaN; 2 3 5 NaN; 3 4 5 NaN; 4 1 5 NaN; 1 2 3 4];
rgb = [ 1 0 0; 1 1 0; 0 1 0; 0 0 1; 1 0 1];
patch('Vertices',vert,'Faces',faces,'FaceVertexCData',rgb,'FaceColor','flat');
axis equal
grid
view(60,15);