声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1137|回复: 1

[编程技巧] 急求: 如何用matlab编程求一个平面与一个球体的相交部分?

[复制链接]
发表于 2009-6-6 20:58 | 显示全部楼层 |阅读模式

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

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

x
一个平面截一个球体得到的圆形,通过MATLAB怎么求?
我花了一个球体
function sphere
figure(1);
x0=0;y0=0;z0=0;
r=5;
[x,y,z]=sphere(100);
colormap(gray);
surf(r*x+x0,r*y+y0,r*z+z0)
axis equal
我想得到这个球体与x=0平面的相交部分,如何通过程序求出并在空间直角坐标系中画出这个圆呢?
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-6-6 20:59 | 显示全部楼层

MATLAB 高手进

我用sphere函数生成了一个球面
figure(1);
x0=0;y0=0;z0=0;
r=5;
[x,y,z]=sphere(100);
colormap(gray);
surf(r*x+x0,r*y+y0,r*z+z0)
axis equal
我想用x轴间隔为1、平行于y0z面的平面截取这个球,然后对截取到的每一个面进行处理,最后在将这些面合成为一个球。现在的问题是:如何得到截取获得的每一个圆面? 处理完毕后,如何再将这些圆面合称为一个球?哪位高手能帮帮我,我不知道这个程序该怎么写
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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