如何在matlab中绘制圆锥的线条或边缘

时间:2015-05-15 00:59:43

标签: matlab

我正在尝试使用matlab中的plot3绘制圆锥线或边缘。有什么帮助吗?我不需要表面。我只需要边缘。所以我可以修补它。一个有用的链接。但我需要底部的圆圈: https://patentimages.storage.googleapis.com/US8514658B2/US08514658-20130820-D00021.png

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

2 个答案:

答案 0 :(得分:3)

cylinder是你的朋友...... 你只需要传递一个半径为*的向量并转换输出* ...

*负半径趋于零将翻转顺序,使顶点位于顶部...
*所以它绘制环而不是从基部到顶点的线

numRings = 10;
numPointsAround = 100;

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

example output

答案 1 :(得分:2)

我认为这就是你想要的。大多数答案直接来自@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