multiwavelet 发表于 2006-9-29 16:40

如何用离散点作出球面图???

我的数据是:
x=[ 0.5322    0.2501   -0.6335   -0.2189   -0.4132    0.7342    0.9365   -0.3331    0.1033   -0.9265    0.8015   -0.9168   -0.5378   -0.2136 -0.1241    0.2740   -0.4433    0.0242    0.5684    0.9309   -0.8255    0.4726    0.5043    0.1493   -0.6947];
y=;
z=[-0.8402    0.6453   -0.1774    0.4784    0.4695    0.1514    0.3465    0.9111   -0.0768   -0.0491   -0.2502    0.3013   -0.7204   -0.7159 -0.9909   -0.0530   -0.1803    0.9292    0.5206   -0.3242   -0.5343   -0.6167    0.8538   -0.7095    0.6315];
x,y,z 都是球面上的采样点,如何将此图画出来?谢谢

笑石头 发表于 2006-9-30 18:30

scatter3(x,y,z)

mhl516 发表于 2006-10-10 11:21

看看这个图行不行 ?
2楼的方法只能绘出点,好像楼主要的应该是拟合曲面吧?

[ 本帖最后由 ChaChing 于 2009-6-22 15:04 编辑 ]

toes 发表于 2006-10-10 12:10

原帖由 mhl516 于 2006-10-10 11:21 发表
看看这个图行不行 ?

3楼的图不错,怎么画的?

mhl516 发表于 2006-10-10 15:50

下面是我的做法,拿出来大家研究一下。
有什么改进的意见,大家多提提。
rh=sqrt(x.^2+y.^2+z.^2);
th=atan2(y,x);ph=atan2(z,sqrt(x.^2+y.^2));
thi=-pi:pi/100:pi;phi=-pi:pi/100:pi;
=meshgrid(phi,thi);
Rhi=griddata(th,ph,rh,Thi,Phi,'nearest');
= sph2cart(Thi,Phi,Rhi);
mesh(X,Y,Z);title('sphere nearest')

[ 本帖最后由 ChaChing 于 2009-6-22 15:07 编辑 ]

toes 发表于 2006-10-10 18:12

不错,不错的方法。

daisy523 发表于 2009-6-22 11:25

回复 6楼 mhl516 的帖子

如果要返回球面方程或者球半径要怎样做啊
页: [1]
查看完整版本: 如何用离散点作出球面图???