2014-11-05 64 views
0

我一直在使用rgl繪製球體,但現在我需要繪製橢球體。 該套餐包括​​;然而,這似乎是用橢球體擬合數據,使用矩陣和我不擅長的東西。在rgl中繪製橢球體/扁球體

我想要的是一種簡單的繪製橢球體的方法,以類似於球體的方式,使用中心座標和每個方向上的比例。誰能幫我嗎?

回答

3

如果不需要圍繞軸旋轉的橢圓,那麼您可以使用x的對角矩陣(這繪製了一個球體,並定義了沿着x,y,z軸的虛擬「軸」)和使用centrescale參數來移動位置並更改比例。

plot3d(ellipse3d(diag(3),centre=c(1,2,4),scale=c(1,2,5))) 
+0

這只是一種簡單的我是後 - 非常感謝!但是,是否也可以改變軸上的比例,縮小一點? – Sam 2014-11-05 13:27:19

2

有一個在我的cda package

library(cda) 
library(rgl) 
## single ellipsoid 
plot3d(rgl.ellipsoid(a=2,b=1,c=5)) 

enter image description here

## multiple ellipsoids, translated and rotated 
cl <- helix(0.5, 1, 36, delta=pi/6, n.smooth=1e3) 
sizes <- equal_sizes(0.04,0.02,0.02,NROW(cl$positions)) 
rgl.ellipsoids(cl$positions, sizes, cl$angles, col="gold") 

enter image description here