我想通過將2D曲線疊加在另一個上方來創建一個3D區域。我在每個高度位置都有一個特定的2D曲線,總高度爲h,並且我需要將2D曲線一個在另一個之上以獲得高度h的3D區域。如何完成?在MATLAB中繪製3D區域
對於例如,如果我的曲線均勻增加半徑的圓圈通過高度區間[1,10]那麼我應該能夠得到高度的截錐體9
非常感謝您幫幫我。
我想通過將2D曲線疊加在另一個上方來創建一個3D區域。我在每個高度位置都有一個特定的2D曲線,總高度爲h,並且我需要將2D曲線一個在另一個之上以獲得高度h的3D區域。如何完成?在MATLAB中繪製3D區域
對於例如,如果我的曲線均勻增加半徑的圓圈通過高度區間[1,10]那麼我應該能夠得到高度的截錐體9
非常感謝您幫幫我。
事情是這樣的:
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
%...
其中xi
,yi
是zi
飛機上的曲線。
如果您的xi
具有相同的長度,您也可以將其寫入循環。
假設你作爲NX2列保持你的曲線單元陣列curves
在:
cellfun(@(x) plot(x(:,1),x(:,2)),curves);