画一个截角棱锥

Draw a truncated rectangular pyramid

如何在 Matlab 中绘制截角棱锥? 底部和顶部矩形的纵横比应为 4:3。 图像显示为指南。能够像漏斗一样浏览它会很好。

>> x = [0 0 0 0; 1 1 -1 1; 1 -1 -1 -1];
y = [0 0 0 0; 5 5 5 5; 5 5 5 5]; 
z = [0 0 0 0; 1 1 -1 -1; -1 1 1 -1];
fill3(x,y,z, ones(3,4)) 

这样就实现了金字塔

现在我只需要做一些调整来削减峰值。

x =[ 3/4 -3/4 -3/4 -3/4; 3/4 3/4 -3/4  3/4; 3 3 -3  3;  3 -3 -3 -3];
y =[ 5/2  5/2  5/2  5/2; 5/2 5/2  5/2  5/2; 5 5  5  5;  5  5  5  5]; 
z =[-4/2  4/2  4/2 -4/2; 4/2 4/2 -4/2 -4/2; 4 4 -4 -4; -4  4  4 -4];
fill3(x,y,z, ones(4,4)) 
grid

这将在底部创建纵横比为 4:3 的截头方形金字塔。