我正在尝试在MATLAB中绘制一个具有特定孔径/顶角(例如theta)的双锥,如下图所示:
我的尝试: 圆锥在参数上描述为:
F(s,t,u)=(u tan(s)cos(t),u tan(s)sin(t),u)
其中s从0到theta(孔径2 * theta),t从0到2 * pi,u从0到h(高度)。
s = linspace(0,theta);
t = linspace(0,2*pi);
[S,T] = meshgrid(s,t);
X = tan(S).*cos(T);
Y = tan(S).*sin(T);
Z = tan(S);
surf(X,Y,Z)
我不确定如何将u添加到所有这些内容中,所以我只是做了Z = tan(S)。这确实画出了一个圆锥体,但是我不确定我在这里所做的事情...
我们将不胜感激。