如何在matlab中绘制圆锥体的直线或边

如何在matlab中绘制圆锥体的直线或边,matlab,Matlab,我正在尝试使用matlab中的plot3绘制直线或圆锥体的边。需要帮忙吗?我不需要表面。我只需要边缘。这样我就可以在上面补上东西了。一个有用的链接。但我需要底部的圆圈: 很少有水平线是好的。但是没有倾斜的线,因为我需要修补里面的东西。是你的朋友吗。。。 你只需要给它传递一个半径*的向量,然后转置输出* *负半径趋于零将翻转顺序,因此顶点位于顶部。。。 *所以它从底部到顶点画的是环而不是线 numRings = 10; numPointsAround = 100; [x,y,z] = cyli

我正在尝试使用matlab中的plot3绘制直线或圆锥体的边。需要帮忙吗?我不需要表面。我只需要边缘。这样我就可以在上面补上东西了。一个有用的链接。但我需要底部的圆圈:

很少有水平线是好的。但是没有倾斜的线,因为我需要修补里面的东西。

是你的朋友吗。。。 你只需要给它传递一个半径*的向量,然后转置输出*

*负半径趋于零将翻转顺序,因此顶点位于顶部。。。 *所以它从底部到顶点画的是环而不是线

numRings = 10;
numPointsAround = 100;

[x,y,z] = cylinder(linspace(-1,0,nlines),numPointsAround);
plot3(y.',x.',z.','-k')

我想这就是你想要的。大部分答案由@RTL直接从上述答案中获取

numRings = 2;
numPointsAround = 100;
[x,y,z] = cylinder(linspace(-1,0,numRings),numPointsAround);
plot3(y.',x.',z.','-k')
hold on;line([-0.5878;0], [0.809;0],[0;1]);
hold on;line([0.9511;0], [-0.309;0],[0;1]);
axis square

这不是副本,请仔细阅读。我意识到了。如果您严格希望使用plot3,则这不是严格的副本。我本来打算撤回我的投票,但另一位金质会员将其标记为重复投票。所以它关闭了。我投票赞成重新开放。有人在吗。强迫它复制…我不需要SURFACE@Creator-我重新打开了。不客气,谢谢你的回答。这可能对我有帮助,但实际上我需要底部的圆圈和两边的直线。这就像从后面或前面看圆锥体一样。整个圆锥体中的两个圆可能很好,但不是很多。无论如何,谢谢你,我会把它标为正确答案,这样你就会得到分数。但是你能帮我做我想做的吗?@RTL我想你是指numRings而不是nlines。太好了。谢谢。