Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想要求出这180个点的球坐标?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 14:02:30
Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想要求出这180个点的球坐标?Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想

Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想要求出这180个点的球坐标?
Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想要求出这180个点的球坐标?


Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想要求出这180个点的球坐标?
将最近的三个点用直线连接为一个三角形,由点是均匀分布知其为等边三角形,且任意相邻的三点都可连成一个等边三角形,于是这180个点就连成了一个正多边形,且它的顶点数是180


数学只存在5种正多边形,而其中没有顶点数是180的,见下表
面数        棱数        顶点数        每面边数        每顶点棱数
正4面体        4      6    4               3         3
正6面体        6     12   8              4          3
正8面体        8     12   6              3          4
正12面体        12        30  20             5          3
正20面体        20        30  12             3          5


由此可知,这里的均匀分布是指向足球表面的点那样类似分布的
由12个正方形和30个六边形组成,那30个六边形是全等的



写了一个不是均匀分布的,供参考


参照地球的经纬度,每隔pi/10取值,经度取[0:pi/10:2*pi],纬度取[0:pi/10:pi],由于matlab计算时的舍入误差使结果偏大,故经纬度都取不到最大值,故共有9*20+1=181个点.

clear
clc
x=zeros(1,180);
y=zeros(1,180);
z=zeros(1,180);
for n=1:9
    for k=0:19
        x(20*n+k)=0.5*sin(pi*n/10)*cos(pi*k/10);
        y(20*n+k)=0.5*sin(pi*n/10)*sin(pi*k/10);         %坐标变换
        z(20*n+k)=0.5*cos(pi*n/10);
    end
end
x
y
z
scatter3(x,y,z,'*','r')
xlabel('x')
ylabel('y')
zlabel('z')
           

                                                                                                   供参考
                                                                                               酱油+炮灰+探路的 


                                                          

Matlab球面上有180个点均匀分布(如下图),球直径为1m,球心(0,0,0),想要求出这180个点的球坐标? 如何在matlab上画出球面上均匀分布的20个点我可以用n=20;for k=1:nx=cos(2*k*pi/n);y=sin(2*k*pi/n);plot(x,y,'r*')end做出在二维圆面上均匀分布的点,现在急求如何用类似的方法求出在三维球面上分布的点,我 怎样用matlab画1/8个球面? matlab画图 指数分布、均匀分布密度函数图象 求代码给的具体点可以不?来个实例嘛 设电荷Q均匀分布在半径为R的球面上,求球外任一点的场强要求用场强叠加法 球面上有n个大圆,任意三个大圆不共点,可将球面分成几部分 过球面上任意两点的大圆有几 个 matlab 中如何产生0-1上均匀分布的随机数 球面上有3个点,其中任意两点的球面距离都等于大圆周长的1/6,经过这3个点的小圆周长为4π,求这个球的半答案为二倍根号3 球面上有3个点,其中任意两点的球面距离都等于大圆周长的六分之一,经过这3个点的小圆周长为4pa,求球半径 球面上有3个点,其中任意两点的球面距离都等于大圆周长的1/6,经过这3个点的小圆周长为4π,求这个球的半答案为二倍根号3 球面上有3个点,其中任意两点的球面距离都等于大圆周长的1/6,经过这3个点的小圆周长为4π,求这个球的半径. 球面上有3个点,其中任意2点的球面距离都等于大圆周长的1/6,经过这3点的小圆周长为4π,求这个球的半径? 关于matlab大量数据的作图,有大概有10万个数据,保存在txt格式的文件中,想用MATLAB描出这些点,看看变化趋势,以这些点的值为纵轴坐标,横轴坐标均匀分布,请给出详细程序txt中只有数据,数据中间 关于球面距离的题球面上有3个点,其中任意两个点的球面距离等于圆周长的1/6,经过这3个点的小圆周长为4π,那么这个球的半径为多少, AB为球面上相异2点,则通过AB两点可做球的大圆有?答案是一个或无穷多个为什么 matlab 画出上半球面 半径为1的球面上有ABC三点,其中,AB的球面距离与AC的球面距离都为π/2,BC的球面距离为π/3,求球心O到平面ABC的距离