声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2109|回复: 6

[绘图技巧] 如何用离散点作出球面图???

[复制链接]
发表于 2006-9-29 16:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我的数据是:
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=[0.1040   -0.7218   -0.7531    0.8504   -0.7803   -0.6618    0.0542   -0.2429   -0.9917    0.3730    0.5431   -0.2620    0.4380   -0.6647 -0.0518    0.9603    0.8781    0.3688    0.6371   -0.1682   -0.1822   -0.6296   -0.1293    0.6887    0.3444];
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)
发表于 2006-10-10 11:21 | 显示全部楼层
看看这个图行不行 ?
2楼的方法只能绘出点,好像楼主要的应该是拟合曲面吧?

[ 本帖最后由 ChaChing 于 2009-6-22 15:04 编辑 ]
untitled.jpg
发表于 2006-10-10 12:10 | 显示全部楼层
原帖由 mhl516 于 2006-10-10 11:21 发表
看看这个图行不行 ?


3楼的图不错,怎么画的?
发表于 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;
[Phi,Thi]=meshgrid(phi,thi);
Rhi=griddata(th,ph,rh,Thi,Phi,'nearest');
[X,Y,Z] = sph2cart(Thi,Phi,Rhi);
mesh(X,Y,Z);title('sphere nearest')

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

评分

2

查看全部评分

发表于 2006-10-10 18:12 | 显示全部楼层
不错,不错的方法。
发表于 2009-6-22 11:25 | 显示全部楼层

回复 6楼 mhl516 的帖子

如果要返回球面方程或者球半径要怎样做啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-26 13:37 , Processed in 0.081490 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表