matlab 求区域中心坐标,Matlab求助,在一个坐标系中画四个球体,求相交区域的中心点坐标...

问题描述:

Matlab求助,在一个坐标系中画四个球体,求相交区域的中心点坐标

四个球体的球心坐标可以随意设置,我只是想知道具体如何在一个坐标系中画四个球体,并且求相交区域中心.

给段代码以作参考:)

PS:我写了四个球的函数,但是显示出来的图不对

%中心球

x0=0;y0=0;z0=0;%球心

r=100;%半径

%下面开始画球

[x,y,z]=sphere;

mesh(r*x+x0,r*y+y0,r*z+z0)

axis equal

%一号球

x1=50;y1=0;z1=0;%球1心

r=100;%半径

[x,y,z]=sphere;

mesh(r*x+x1,r*y+y1,r*z+z1)

axis equal

%二号球

x2=25;y2=25*sqrt(3);z2=0;%球2心

r=100;%半径

[x,y,z]=sphere;

mesh(r*x+x2,r*y+y2,r*z+z2)

axis equal

%三号球有高度

x3=25;y3=30*sqrt(3);z3=3;%球3心

r=100;%半径

[x,y,z]=sphere;

mesh(r*x+x3,r*y+y3,r*z+z3)

axis equal

1个回答

分类:

数学

2014-11-24

问题解答:

我来补答

clear

clc

r=100;%半径

[x,y,z]=sphere(50);%单位球坐标

%中心球

x=r*x;y=r*y;z=r*z;

%一号球

x1=x+50;y1=y;z1=z;

%二号球

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).^2+y.^2+z.^2

再问: 大神只是画出了四个球的相交区域。有没有办法将四个完整的球呈现出来呢?积分我会给你的

展开全文阅读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值