24小时热门版块排行榜    

查看: 634  |  回复: 0

丁歌丁歌

铜虫 (初入文坛)

[求助] 三维图像的交集

本人想要得到的是三个环面的交集,如程序所示已经可以画出三个环面,但我编的程序只是用hold on来将三个环面简单叠加,怎样能画出三个环面的交集呢(三个环面各相隔120度)
CODE:
clear
clc
R=1.6;r=6;
[x,y,z]=sphere(30);
for i=1:100
u(i)=2*pi*i/100-pi;
a=(R+r*sin(u(i)))*cos(pi/6);
b=(R+r*sin(u(i)))*sin(pi/6);
c=-r*cos(u(i));
mesh(x*3+a,y*3+b,z*3+c);
hold on
end

hold on;
[x,y,z]=sphere(30);
for i=1:100
u(i)=2*pi*i/100-pi;
a=(R+r*sin(u(i)))*cos(5*pi/6);
b=(R+r*sin(u(i)))*sin(5*pi/6);
c=-r*cos(u(i));
mesh(x*3+a,y*3+b,z*3+c);
hold on
end

hold on;
[x,y,z]=sphere(30);
for i=1:100
u(i)=2*pi*i/100-pi;
a=(R+r*sin(u(i)))*cos(3*pi/2);
b=(R+r*sin(u(i)))*sin(3*pi/2);
c=-r*cos(u(i));
mesh(x*3+a,y*3+b,z*3+c);
hold on
end

回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 丁歌丁歌 的主题更新
信息提示
请填处理意见