2015-05-15 201 views
-4

我想在matlab中使用plot3繪製錐體的線條或邊緣。請幫忙嗎?我不需要表面。我只需要邊緣。所以我可以在上面補上一些東西。一個有用的鏈接。但我需要在底部的圓: https://patentimages.storage.googleapis.com/US8514658B2/US08514658-20130820-D00021.png如何在matlab中繪製錐體的線條或邊緣

很少水平線是好的。但沒有傾斜的線,因爲我需要修補裏面的東西。

+0

這不是一個重複請仔細閱讀。 – Creator

+0

我意識到這一點。如果您嚴格使用'plot3',那麼這不是嚴格的重複。我正在收回我的投票,但另一個「黃金徽章」會員將其標記爲重複。所以它關閉了。我已投票決定重新開放。 –

+0

那裏有人嗎?強制它重複... – Creator

回答

2

我認爲這爲w你想要的帽子。大部分答案直接來自@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 
+0

完美。非常感謝。 – Creator

3

cylinder是你的朋友在這裏...
你只需要通過它的半徑向量*和轉輸出* ...

*負半徑趨向於零的將翻轉的順序,以便頂點在頂部...
*所以它吸引環不是線從底部到頂部

numRings = 10; 
numPointsAround = 100; 

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

example output

+0

謝謝你的回答。它可能會幫助我,但實際上我需要在底部和側面的兩條直線。這就像從後面或前面看錐體。整個圓錐中的圓圈可能很好,但不是那麼多。無論如何,謝謝你,我會將其標記爲正確答案,以便你能得到積分。但你能幫我做我想做的事嗎? – Creator

+0

@RTL我認爲你的意思是'numRings'而不是'nlines'。 –