我正在尝试使用matlab中的plot3绘制圆锥线或边缘。有什么帮助吗?我不需要表面。我只需要边缘。所以我可以修补它。一个有用的链接。但我需要底部的圆圈: https://patentimages.storage.googleapis.com/US8514658B2/US08514658-20130820-D00021.png
很少有水平线。但是没有倾斜的线,因为我需要修补内部的东西。
答案 0 :(得分:3)
cylinder
是你的朋友......
你只需要传递一个半径为*的向量并转换输出* ...
*负半径趋于零将翻转顺序,使顶点位于顶部...
*所以它绘制环而不是从基部到顶点的线
numRings = 10;
numPointsAround = 100;
[x,y,z] = cylinder(linspace(-1,0,nlines),numPointsAround);
plot3(y.',x.',z.','-k')
答案 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