matlab球体四个视图,Matlab求助,在一个坐标系中画四个球体,求相交区域的中心点坐标...
满意答案hongdao552014.09.17采纳率:57%等级:9已帮助:213人^^clearclcr=100;%半径[x,y,z]=sphere(50);%单位球坐标%中心5261球x=r*x;y=r*y;z=r*z;%一号球x1=x+50;y1=y;z1=z;%二号4102球x2=x+25;y2=y+25*sqrt(3);z2=z;%三号球x3=x+25;y3=y+30*sqrt(...
满意答案

hongdao55
2014.09.17

采纳率:57% 等级:9
已帮助:213人
^^clear
clc
r=100;%半径
[x,y,z]=sphere(50);%单位球坐标
%中心5261球
x=r*x;y=r*y;z=r*z;
%一号球
x1=x+50;y1=y;z1=z;
%二号4102球
x2=x+25;y2=y+25*sqrt(3);z2=z;
%三号球
x3=x+25;y3=y+30*sqrt(3);z3=z+50;
figure
hold on
I1=(x-50).^16532+y.^2+z.^2
I2=(x-25).^2+(y-25*sqrt(3)).^2+z.^2
I3=(x-25).^2+(y-25*sqrt(3)).^2+(z-50).^2
I=find(I1 & I2 & I3);
scatter3(x(I),y(I),z(I),'.b')
I1=x1.^2+y1.^2+z1.^2
I2=(x1-25).^2+(y1-25*sqrt(3)).^2+z1.^2
I3=(x1-25).^2+(y1-25*sqrt(3)).^2+(z1-50).^2
I=find(I1 & I2 & I3);
scatter3(x1(I),y1(I),z1(I),'.c')
I1=x2.^2+y2.^2+z2.^2
I2=(x2-50).^2+y2.^2+z2.^2
I3=(x2-25).^2+(y2-25*sqrt(3)).^2+(z2-50).^2
I=find(I1 & I2 & I3);
size(I)
scatter3(x2(I),y2(I),z2(I),'.m')
I1=x3.^2+y3.^2+z3.^2
I2=(x3-50).^2+y3.^2+z3.^2
I3=(x3-25).^2+(y3-25*sqrt(3)).^2+z3.^2
I=find(I1 & I2 & I3);
scatter3(x3(I),y3(I),z3(I),'.g')
% mesh(x,y,z)
% mesh(x1,y1,z1)
% mesh(x2,y2,z2)
% mesh(x3,y3,z3)
axis equal
view(3)
00分享举报
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)