如何用离散点作出球面图???
我的数据是: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 都是球面上的采样点,如何将此图画出来?谢谢 scatter3(x,y,z) 看看这个图行不行 ?
2楼的方法只能绘出点,好像楼主要的应该是拟合曲面吧?
[ 本帖最后由 ChaChing 于 2009-6-22 15:04 编辑 ] 原帖由 mhl516 于 2006-10-10 11:21 发表
看看这个图行不行 ?
3楼的图不错,怎么画的? 下面是我的做法,拿出来大家研究一下。
有什么改进的意见,大家多提提。
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 编辑 ] 不错,不错的方法。
回复 6楼 mhl516 的帖子
如果要返回球面方程或者球半径要怎样做啊
页:
[1]