Ametee 发表于 2009-6-6 20:58

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

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

Ametee 发表于 2009-6-6 20:59

MATLAB 高手进

我用sphere函数生成了一个球面
figure(1);
x0=0;y0=0;z0=0;
r=5;
=sphere(100);
colormap(gray);
surf(r*x+x0,r*y+y0,r*z+z0)
axis equal
我想用x轴间隔为1、平行于y0z面的平面截取这个球,然后对截取到的每一个面进行处理,最后在将这些面合成为一个球。现在的问题是:如何得到截取获得的每一个圆面? 处理完毕后,如何再将这些圆面合称为一个球?哪位高手能帮帮我,我不知道这个程序该怎么写
页: [1]
查看完整版本: 急求: 如何用matlab编程求一个平面与一个球体的相交部分?