2013-12-24 141 views
1

我想通過將2D曲線疊加在另一個上方來創建一個3D區域。我在每個高度位置都有一個特定的2D曲線,總高度爲h,並且我需要將2D曲線一個在另一個之上以獲得高度h的3D區域。如何完成?在MATLAB中繪製3D區域

對於例如,如果我的曲線均勻增加半徑的圓圈通過高度區間[1,10]那麼我應該能夠得到高度的截錐體9

非常感謝您幫幫我。

回答

0

事情是這樣的:

plot3(x1, y1, repmat(z1,size(x1))),hold on  
plot3(x2, y2, repmat(z2,size(x2))),hold on 
plot3(x3, y3, repmat(z3,size(x3))), hold on 
%... 

其中xiyizi飛機上的曲線。

如果您的xi具有相同的長度,您也可以將其寫入循環。

0

假設你作爲NX2列保持你的曲線單元陣列curves在:

cellfun(@(x) plot(x(:,1),x(:,2)),curves);